今天的Python GUI开发如何(2010年9月)?

时间:2010-09-21 13:25:53

标签: python user-interface

上次我看到,Python中的GUI非常难看,今天怎么样?

(在谷歌图片上看到一些漂亮的图片,但我不知道是不是真的是Python)

4 个答案:

答案 0 :(得分:7)

Python 2.7和3.0附带了主题tk(“ttk”)小部件,它们看起来比以前的Tk版本要好得多(不过,老实说,任何有能力的GUI开发人员都可以让更老的Tk看起来更好)。不要让那些对Tk不太了解的人动摇你使用它,它仍然是许多很多任务的非常可行的工具包。你不会用它创建一个Photoshop克隆,但是有多少人写这些类型的应用程序呢?

过去一年我一直在使用wxPython,在大多数任务中仍会选择Tkinter。 Tkinter更简单,在许多方面更强大。 wxWidgets的唯一优势是它有更多的内置小部件,但我发现它们中有许多有点儿麻烦且难以使用。对于大多数人会写的大多数应用程序,Tkinter仍然是一个很好的选择。

主题小部件的一些屏幕截图可在此处找到:

http://code.google.com/p/python-ttk/wiki/Screenshots

以下是使用Mac上主题小部件的Tkinter应用程序的屏幕截图:

http://www.codebykevin.com/phynchronicity-running.png

答案 1 :(得分:2)

Tk is sill是Python的默认GUI工具包,但它具有Python 2.7 / 3.1的主题支持。它并不像以前那么难看。

但是,你可以使用一些看起来更好(IMHO)并具有更多功能的不错选择:

  • wxPython:也许是最常用,跨平台的应用程序,您的应用程序看起来与原生应用程序相同。
  • PyQt或很快PySide:绑定诺基亚Qt开源框架。不仅仅是一个GUI工具包。
  • PyGTK:GTK +库的绑定

以下是更多信息:http://wiki.python.org/moin/GuiProgramming

答案 2 :(得分:1)

Python具有针对Tk,Qt,GTK,wx等的绑定。它没有理由比其他语言更丑陋。你可能会想到用Tk制作的gui,它有着丑陋的声誉。它不是特定于python,但它可能更常见,因为它非常简单,默认情况下附带python。

有关详细信息,请参阅python wiki上的Gui Programming

答案 3 :(得分:1)

我认为最新的Tkinter版本为Macos提供原生外观。 WxPython和QT提供macos,windows和linux的原生外观。 GTK非常丑陋,并且容易因为X11实现而导致崩溃。

当然你可以构建自己的GUI,这是我试图用pygame做的事情。让我澄清一点,我不是为我自己的应用程序创建一个GUI库GUI。我正在3D应用程序Blender中制作图形。

我对Generic GUI的投票归wxPython所有,尝试过,看起来很棒,易于使用,并且在各个平台上都很有魅力。你也会发现很多关于它的信息。与opengl很好地集成,所以如果你想对它做极端的guis,它可以做到。