21

我正在整理一些程序,现在是开始为其中一些程序制作 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

4 回答 4

14

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

于 2013-07-04T13:28:12.347 回答
2

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

于 2014-05-19T20:11:58.370 回答
2

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

于 2017-06-06T07:34:50.887 回答
1

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

于 2015-06-06T12:38:04.730 回答