Python 3.3中的现代GUI编程

时间:2013-07-04 08:19:50

标签: user-interface tkinter wxpython pygtk python-3.3

我正在整理一些程序,现在是开始为其中一些程序制作GUI的时候了。该代码目前用Python 3.3编写。

我研究了一些Python的GUI,即Tkinter,wxPython和PyGTK。我发现的一切似乎只是创建看起来相当陈旧的GUI。我已经创建了几个示例GUI,它们都可以工作,它们看起来非常像Windows 95。

我正在寻找/创建的示例:http://python.6.x6.nabble.com/file/n4545517/MLDataAnalyzer5.png

我想要的一个例子 - 是http://images.six.betanews.com/screenshots/1237236321-1.jpg

它只是对GUI如何工作的高级知识,还是只有更适合“现代”外观GUI的GUI模块?

如果它是关于GUI如何工作的高级知识,是否有一些关于如何使GUI看起来更“现代”的教程。

提前致谢。

4 个答案:

答案 0 :(得分:10)

Tkinter附带了一组名为“themed tk”的小部件,由ttk模块提供。它为一些核心小部件(如按钮和标签)提供了更现代的替代品,并且还有一些新的小部件,如笔记本和树。

答案 1 :(得分:2)

经过大量研究后,我决定使用Python的Qt绑定库PyQt5(http://www.riverbankcomputing.com/software/pyqt/download5)。它很容易实现,并且有大量文档。界面元素(在Qt中称为小部件)看起来与主机操作系统中的小部件完全相同:如果在Windows 95中运行程序,它们看起来就像那样,对于Windows 7甚至MacOS也是如此。我发现Qt非常强大。我正在开发一个Python / MySQL应用程序,QtSql模块通过创建表来帮助开发很多。

答案 2 :(得分:2)

您可以使用htmlPy。因此,您可以使用css html js创建具有良好外观的GUI。

答案 3 :(得分:1)

在许多情况下,QT是一个不错的选择,但有时您需要更快的响应时间,或者对OpenGL(ES)的原生支持,或者只需要另一个许可证。有很多选择: