上次我看到,Python中的GUI非常难看,今天怎么样?
(在谷歌图片上看到一些漂亮的图片,但我不知道是不是真的是Python)
答案 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应用程序的屏幕截图:
答案 1 :(得分:2)
Tk is sill是Python的默认GUI工具包,但它具有Python 2.7 / 3.1的主题支持。它并不像以前那么难看。
但是,你可以使用一些看起来更好(IMHO)并具有更多功能的不错选择:
答案 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,它可以做到。