简单的问题:

  • 什么Python GUI API是有什么优势的任何给定的API?

我不是在寻找一个宗教战争,在这里,我只想得到一个良好的把手上所有的是在条款的蟒蛇GUI Api。

有帮助吗?

其他提示

我用Tkinter和wxPython.Tkinter是很基本的和不使用机部件。这意味着Tkinter应用程序将看起来是一样的对任何平台–这可能听起来有吸引力的,但在实践中,这意味着他们看,丑陋的任何平台:-/尽管如此,很容易使用。我找到了 想在Tkinter 非常有益的,当我是在学习,因为我从来没有做过任何GUI编程之前。如果事情象的框架和布局算法和按钮和绑定是你熟悉的,不过,你可以跳过这一步骤。

你可以增加Tkinter与蒂克斯(但被警告,蒂克斯没发挥好py2exe).还检查了Python Megawidgets,它建立了一些更先进的控制使用Tkinter基础。

最后,Tkinter起着漂亮的外壳:你可以开始解释,不喜欢的东西'进口tkinter'传统知识=tkinter.传统知识()'等等。并建立GUI交互式地(以及它会敏感).(我觉得这不会工作如果使用空闲时,虽然)

wxPython得多好看,和船舶与更大范围的控制。它的跨平台(虽然似乎有点挑剔我的Mac)和使用本地控制每一个平台。这是一个有点令人混淆,虽然。它还附带了一个演示应用程序,展示了其功能,并提供了一个试验台对你的实验。一些具体的想法在wxPython:

  • 有三个(?) 不同的方式奠定的部件。忽视两;只是使用的尺寸仪.即使在那时,你可以做任何的布局只使用BoxSizer和GridBagSizer.
  • 所有适部件有Id。你不需要照顾什么样的标识,但在老天(I think)你有没有需要知道,所以一些旧的代码将充斥着明确的ID的任务。和大多数代码的演示会有-1处作为ID参数,(尽管该方法的所有有身份证作为关键的参数,defaults to-1无论如何)。
  • 确保你得到标准的个函数库和二进制文档,以及wxPython演示–你需要他们两个。
  • 如果你想使用wxPython与py2exe和你想让它看起来很好,在Windows XP,你需要一点欺骗你的setup.py.看看 在这里,

PyQt是优秀的,如果你有经验或利益夸脱

http://www.riverbankcomputing.co.uk/software/pyqt/intro

最python GUI Api将被包装的最常见c/c++GUI Api。你已经有了一个python包gtk,python包脱,蟒蛇的包装。网,等等。

所以,真的,这取决于你的需求是什么。如果你是在寻找最简单的方法绘制地看小部件在Linux,Mac和窗户,然后再与wxPython(python包W件).如果交叉平台,不是你需要不过,其他库可能更为有用。

代替公布名单你的选择我会给予我谦卑的意见:

我爱wxPython.

我已经使用夸脱C++和传统知识的方式在Tcl天但真正让我喜欢wxPython是演示你得到它。在演示可以浏览所有的不同的部件框架等,都是框架的一部分看看源代码和实际上看到它,而它正在运行。

我有一些问题得到Linux版本构建和安装,但现在,我拥有它提供用所有的时间。我已经使用wxPython小的数据分析应用程序和我已经写了几个内部工具相关的比较试验的结果,合并的源代码等。

我发现这个的链接,一个漫长的时间去: http://www.awaretek.com/toolkits.html.它提出了一个无线工具包的基础上你的标准。对我来说,这表明wxPython所有的时间。无论如何它给你一堆分的各种工具包。什么是正确的,对我来说可能不适用于你。但它给你所有的tookits者根据你的标准,所以,如果你不喜欢这顶的工具包,为某些原因你可以看看哪些是最接近你的标准。

脱/GTK/个函数库和二进制文(原wxWindows)似乎是最成熟的跨平台GUI工具包。唯一的问题是,没有安装了默认安装的Python,所以你可能需要编译的图书馆。如果你想要的东西没有安装所需要的只是奔跑,然后再与TKInter因为正如已经提到的是默认情况下安装蟒蛇。

无论如何我的标准了9月易于使用、10月到期的文件/部件,10月安装的基地,5月gui代码发电机、10个本地的外观和感觉,适用于windows/linux和1和5的最后两个,我还不大成Mac OS x(甚至有10在这里,它建议wxpython).

PythonCard 是真的很容易使用。那是什么我将建议。

这里是他们的书面记录:

PythonCard是一GUI建设工具包 对于建立跨平台桌面 应用程序,在Windows,Mac OS X, Linux,使用蟒蛇的语言。

该PythonCard的座右铭是"简单的事情 应该是简单和复杂的东西 应该是可能的。"

PythonCard是你如果你想要 制图应用程序迅速 并且很容易地用最少的努力 和编码。苹果公司的"超卡"是一个 我们的灵感;简单的,但 强大。

PythonCard使用wxPython.如果你是 已经熟悉wxPython,只是 想PythonCard作为一个简单的方法 做wxPython程序 很多的样品和工具已经 在你的地方复制和子类 和工具来帮助你们建立 跨平台应用程序。

EasyGUI是从其他不同的图形用户界面在于,EasyGUI不是事件驱动的。它可以让你的节目在传统的线性方式,并把对话简单的输入和输出当你需要。如果你还没有学会的事件驱动的典范GUI编程,EasyGUI将让你成为有生产力非常基本的任务。后来,如果你希望使过渡到一个事件驱动的GUI的范例,你可以这样做与一个更强大的GUI包例如anygui,PythonCard,Tkinter,wxPython,等等。

EasyGui网站

AZ有问题。

我有一个看看这里,因为我想要得到的一个事件驱动的GUI API做一些东西在蟒蛇。我w上安装的mac我的一部分MatPlotLib,但它不能正常工作。它不会采取以把键盘。我已经安装了这三次在三个不同的操作系统,虽然它曾在第一时间,另外两个次我有这个问题。

这个版本,我采用与Enthought的分布,因此没有安装是必要的。当我们安装单独地,有那么多依赖设施,这是一个试验安装。

从我读到这里,我会给Tkinter去,因为这需要简单和交叉平台,但是我想分享上面。我想Mac OS一些不同的原因,但是蟒蛇的工具安装更加容易上的窗户(和其他可能Linux)。我只是想我会给Mac的角度在这里。

我喜欢wxPython或传统知识。

传统知识与标准Python分发,所以你不需要安装任何东西。

wxPython(wxWigets)似乎更强大和看起来很漂亮。它也可以作以及交叉平台(虽然不完美,因为它使用了不同的基础图形API在差异的系统类型)

我更喜欢PyGTK,因为我是个侏儒的家伙。使用PyGTK感觉非常python给我。代码组织的感觉一致,该文件是干净和彻底,而且它是一个非常简单的工具包,以获得使用(除了为也许Treeviews).

一个易于使用的图形用户界面的创造者为蟒蛇不存在。这是惊人的真考虑小脚本语言,如AutoIt和AutoHotkey有很大和非常简单的使用GUI策者。来吧,蟒蛇的追随者,你能不能做得更好?

我一直在工作 wxPython 几年了,我喜欢它。最好的事情有关wxPython是,UI感觉地在不同的平台上运行(在Windows和Linux虽然不是良好的操作系统/X)。

API缺乏一些一致性,但很快你就会习惯它。

你可以检查出来的 Testuff (无耻的插头,因为这是我自己的产品)得到的感觉可以做什么wxPython(虽然我必须说,有相当多的努力).

wxPython,并且我假设PyGTK此外,可以使用wxGlade来帮助你的设计最大的用户界面,你将创建。这是一个很大的加。你不需要学习如何一方面码GUI直到你做好准备。我做了几个闺程序直接从wxGlade之前,我是不够舒适如何wxPython工作采取了一枪在手工编码。

PyQt有一个类似的图形布局的设备,但我从来没有好运气越来越PyQt以编制正确的。还有一个缺乏教程和文件,表明如何建立最终Python码;许多文件,我发现称C++版的噪声。

Tkinter是良好的用于快速程序,但是,实际上,如果您使用wxGlade它可以更快地使程序与wxPython.至少你可以使用wxGlade,以显示视表示的程序的一个客户而不是花时间去手码的"虚拟"方案。

那里是蟒蛇的具体gui-api如码(继任者或pymt),pygui(基于派),pyui和nufox,这不比较的更强大的工具箱等wxpython,pyqt,pygtk和tkinter.

他们只是额外的可选的工具。

唯一的独特之处在于他们是这些都是蟒蛇的具体api,就像有prima(perl-具体api)和鞋(红宝石的具体api)。它可以帮助我们了解,当传统知识是基于tcl口的api(和其他人是c和c++根据),那么这些api是专门做了各自的三脚本语言。

在这些人中,码是最强大的,而pygui的编码是提及的是非常蟒蛇一样,pyui是最强大但值得一试,所有这些应该便携式无论蟒蛇或蟒蛇的基础的应用程序。

然后有jpype这是一个工具包用与script和pydev,这实际上是java的japi定制下python/script-接口。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top