【问题标题】:Programming language or environment to produce a GUI for Linux?为 Linux 生成 GUI 的编程语言或环境?
【发布时间】:2011-02-17 00:57:06
【问题描述】:

对于为 Linux 生成 GUI 的编程语言或环境,什么是好的选择?

希望创建类似于某些现有 Linux 管理 GUI 的 UI,例如 YaST 中的一些管理界面,如 DNS 或防火墙 GUI 等。同时也在寻找提高用户友好性和功能的方法,最好和使用建议的语言/框架的最差功能等。

【问题讨论】:

  • 这看起来像是ui.stackexchange.com的问题:)
  • 我变魔术了。什么是关闭现在是。如果 OP 愿意,我可以迁移到 UI。可以得到更好的答案。
  • 您是否考虑过使用已选择的语言/环境直接为那些现有项目做出贡献?

标签: linux user-interface programming-languages


【解决方案1】:

某种脚本语言将是最好的 IMO。我用 BASIC、Java、C 和 C++ 以及几种脚本语言完成了 GUI 编程,到目前为止,我使用 Python 或 Tcl 等脚本语言效率更高。

python 是一种非常好的 GUI 语言选择,因为它有几个工具包,您可以轻松地从中进行选择。例如,Tkinter(基于 tk)可能已经安装在您的系统上。另外两个流行的选择是wxPython 和PyGTK。

这三者的力量大致相当。有些使用起来更简单,有些看起来更漂亮,有些比其他更稳定,但它们中的任何一个都是学习的好选择。一旦您花一些时间与其中一个人相处,您就会了解他们能做什么或不能做什么,这将是阅读其他工具包以查看它们是否更好地满足您的需求的好时机。

【讨论】:

    【解决方案2】:

    使用 Tcl/Tk 编写 GUI 非常容易。有人说 GUI 很丑,但这是主观的,并且在某种程度上取决于您对细节的关注程度以及您是否使用主题 (ttk) 小部件。坦率地说,对于个人用途,外观并不重要。

    例如,在窗口中显示“hello world”只需三行:

    package require Tk
    ttk::label .l -text "Hello, world"
    pack .l
    

    tk 工具包可用于多种语言。有关如何将其与 tcl、ruby、python 和 perl 一起使用的更多信息,请参阅http://www.tkdocs.com

    【讨论】:

      【解决方案3】:

      带有 PyGTK 的 Python 是一个非常流行的选择,使用 Glade 3 来构建实际的 UI。

      【讨论】:

        猜你喜欢
        • 2015-06-29
        • 1970-01-01
        • 1970-01-01
        • 2010-10-13
        • 2018-10-18
        • 1970-01-01
        • 1970-01-01
        • 2016-12-27
        • 1970-01-01
        相关资源
        最近更新 更多