【问题标题】:Are there any "nice to program" GUI toolkits for Python? [closed]是否有任何适用于 Python 的“易于编程”的 GUI 工具包? [关闭]
【发布时间】:2010-09-07 08:20:10
【问题描述】:

我玩过 GTK、TK、wxPython、Cocoa、curses 等。它们使用起来相当糟糕。GTK/TK/wx/curses 似乎基本上都是适当 C 库的直接端口,而 Cocoa 基本上要求同时使用 PyObjC 和 Interface Builder,这两者我都不喜欢。.

Ruby 的 Shoes GUI 库很棒。它的设计非常明智,而且非常“红宝石”,并且从 Web 开发中借用了一些很好用的东西(比如使用十六进制颜色代码,或 :color => rgb(128,0,0)

正如标题所说:有没有不错的“Pythonic”GUI 工具包?

【问题讨论】:

  • Tk 基本上是相应 C 库的直接端口?你显然没有真正使用过 Tk。没有东西会离事实很远。 Tk 是一个令人难以置信的抽象,它与 C API 相距甚远。
  • scriptedforms.com.au 是一个简洁的包,可让您使用 Markdown 快速创建 Python GUI

标签: python user-interface


【解决方案1】:

你看过Qt/PyQt吗?尽管 PyQt C++ 库的直接端口,但与您列出的其他程序相比,我发现它更具 Python 风格且易于编程。它也有很好的文档。

Dabo 在 wxPython 之上实现了一个不错的 ui 库。它是一个主要用于以数据库为中心的应用程序的框架,但 ui 库可以单独使用。

还有其他几种尝试在 PyGtk 或 wxPython 之上创建一个非常 Python 的 gui 作为层,例如 waxPyGui,它们似乎在不同程度上“卡住”了。

此外,可以在here 找到详尽的 Python GUI 工具包列表。

【讨论】:

    【解决方案2】:

    请查看我们的桌面应用程序框架 Dabo。 http://dabodev.com

    我们为 UI 类包装了 wxPython 工具包,并用简单的属性替换了它们丑陋的 C++ 风格函数。您提到了分配颜色:在 Dabo 中,您可以非常简单地使用以下选项:

    obj.BackColor = "red"
    obj.BackColor = (255, 0, 0)
    obj.BackColor = "FF0000"
    obj.BackColor = "#FF0000"
    

    大博了解所有这些,并自动为您处理差异。

    我是 Dabo 的作者之一,很乐意回答您可能遇到的任何其他问题。

    --- 埃德·利夫

    【讨论】:

      【解决方案3】:

      第二个PyQt。再加上Rapid GUI Programming with Python and Qt这本书,真的很好学。

      【讨论】:

        【解决方案4】:

        我使用Glade 取得了一些成功,但我并没有设法创建任何真正复杂的东西。它有一个不错的 GUI 构建器,并将表单存储为动态加载的 xml 文件。有点像 XAML afiak。

        【讨论】:

          【解决方案5】:

          我使用 pyGtk。我认为 wxPython 很好,但它太有限了,而且 PyQt 是,嗯,Qt。 =)

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-11-11
            • 2010-09-11
            • 1970-01-01
            • 2010-11-06
            • 1970-01-01
            • 2010-09-09
            • 1970-01-01
            • 2011-06-19
            相关资源
            最近更新 更多