简单问题:
- 有哪些 Python GUI API 可供使用?每种 API 的优势是什么?
我不想掀起宗教战争,只是想了解 Python GUI API 中所有可用的内容。
简单问题:
我不想掀起宗教战争,只是想了解 Python GUI API 中所有可用的内容。
大多数 Python GUI API 都是最常见的 C/C++ GUI API 的包装器。你可以使用 gtk 的 Python 包装器、qt 的 Python 包装器、.NET 的 Python 包装器等等。
因此,它真正取决于您的需求。如果您正在寻找一种在 Linux、Mac 和 Windows 上绘制本地外观小部件的最简单方法,则选择 wxPython(WX Widgets 的 Python 包装器)。但是,如果跨平台并不是您的需求,其他库可能更有用。
我不会列出你的选项,而是给出我的谦虚意见:
我热爱wxPython。
我曾经使用过C++中的Qt和Tcl时代的Tk,但真正让我喜欢wxPython的是它附带的演示。在演示中,您可以浏览框架中包含的所有不同的小部件、帧等,查看源代码,并在运行时实际查看其外观。
我曾经在获取Linux版本的构建和安装方面遇到了一些问题,但现在我已经可以随时使用它了。我已经将wxPython用于小型数据分析应用程序,并编写了几个与比较测试结果、合并源代码等相关的内部工具。
PythonCard 非常易于使用。这是我推荐的。
以下是他们的介绍:
PythonCard 是一个 GUI 构建工具包, 用 Python 语言在 Windows、Mac OS X 和 Linux 平台上构建跨平台桌面应用程序。
PythonCard 的座右铭是 "简单的事情应该简单,复杂的事情应该有可能实现"。
如果你想快速轻松地开发图形应用程序,并且最小化代码编写工作量,那么 PythonCard 就适合你。苹果的 HyperCard 是我们的灵感之一;简单而强大。
PythonCard 使用 wxPython。如果您已经熟悉 wxPython,请把 PythonCard 看作是使用了大量样例和工具更为简单的方式来完成 wxPython 程序,并帮助您构建跨平台应用程序的工具和子类。
WX在Mac上存在问题。
我想要使用一个事件驱动的GUI API在Python中完成一些任务,所以我在这里查看了相关信息。我已经安装了MatPlotLib,并且其中包含了wx,但它无法正常工作。它无法从键盘输入。我在三个不同的Mac操作系统上分别尝试了三次安装,虽然第一次可以正常运行,但后两次都遇到了相同的问题。
我正在使用Enthought的分发版本,因此不需要进行安装。当我单独安装它时,有很多依赖项需要安装,这是一个试炼。
根据我在这里阅读的内容,我将尝试使用Tkinter,因为它需要简单且跨平台,但我想与您分享上述内容。我喜欢Mac OS的许多不同之处,但是Python工具在Windows(以及可能其他Linux)上更容易安装。我只是想在这里提供一个Mac的观点。
Python并没有一个易于使用的GUI创建器,这真是惊人的事实。尤其当像AutoIt和AutoHotkey等小型脚本语言都有伟大且非常简单易用的GUI制作工具时。来吧,Python追随者们,难道你们不能做得更好吗?