Python 3.3中的现代GUI编程

问题描述 投票:16回答:4

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

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

我发现/创建的一个例子:

我想要的一个例子是:

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

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

提前致谢。

user-interface tkinter wxpython pygtk python-3.3
4个回答
10
投票

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


2
投票

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


2
投票

你可以使用htmlPy。所以你可以用css html js创建具有良好外观的GUI。


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.