是否有适合Python的第三方GUI产品?

时间:2009-01-16 01:11:49

标签: python user-interface

在.Net中,您有DevEpxress和Infragistics等公司提供一系列GUI小部件。是否有类似Python GUI小部件的市场?我正在考虑像DevExpress xtraGrid Suite这样的小部件。

编辑01-16-09:例如:

http://www.devexpress.com/Downloads/NET/OnlineDemos.xml http://demos.devexpress.com/ASPxGridViewDemos/

http://www.infragistics.com/products/default.aspx

7 个答案:

答案 0 :(得分:10)

有许多适用于Python的GUI工具包。显然,您选择的工具包将决定您选择的第三方小部件。

竞争者

Python附带Tkinter,它易于使用,但看起来并不好看。

有一些非常流行的跨平台GUI工具包借用了C / C ++,它们有很多外部小部件:wxPythonpyQtpyFLTKpyGtk

我也知道,但没有使用其他一些工具包:PyGUIEasyguiPythonCard

我的选择

我是wxPython的粉丝。他们有一个很好的小部件选择,一些很好的例子,install,好documentation,一个book和一个活跃的社区。

WxWidgets提供了社区提供的名为wxCode的其他组件。

引用Python创建者的wxPython:

  

wxPython是最好,最成熟的跨平台GUI工具包,   给出了一些限制。 wxPython不是唯一的原因   标准的Python GUI工具包是Tkinter首先出现的。

     

- Guido van Rossum

答案 1 :(得分:1)

流行的Python GUI工具包通常是外部(通常是C,C ++)库的包装器。因此,无论这些外部库具有哪些第三方产品,Python代码都可以受益(即使第三方解决方案默认情况下不提供Python包装,也可以通过最少的手动包装)。

答案 2 :(得分:1)

wxPythonwxWidgets,LGPL(大约)的包装,非常全面 pyQT是围绕QT的类似包装,它可以作为GPL或商业广告使用

虽然QT现在属于LGPL pyQT是一个单独的商业产品,但可能是他们现在在LGPL下发布它,或者社区努力现在可能会产生LGPL替代品。

两者都在MS / Linux / Mac上运行并且非常全面,两者都有优秀的社区和书籍。

答案 3 :(得分:1)

所有Python GUI工具都与C#.Net GUI(如DevExpress,Infragistic,Telerik,ComponentOne)无法接近或相当。这些GUI的质量永远无法与.Net GUI提供的功能相匹配。 C#编程有一套优秀的WSIWYG编程工具来构建多平台应用程序,如Visual Studio(适用于windows / mac),Unity3D(适用于游戏),Blend(适用于Web),Xamarin(移动应用程序)。然而,在缺点方面,它没有Python包或库用于计算。因此,为了缩小差距,我通常会在C#.Net上完全构建接口,如果需要进行大量计算,我将使用IronPython为.Net调用Python脚本。

答案 4 :(得分:0)

可以使用大量的GUI apis。 PyQT,PtGTK,Tkinter ......

-T

答案 5 :(得分:0)

还有wxPython,它是wxWidgets的包装,非常受欢迎,适用于许多平台并获得自由许可。

QT可能是我要看的另一个,特别是现在下一个版本将根据LGPL获得许可。

答案 6 :(得分:0)

我没有在Python中看到任何GUI的商业软件包,但据我所知,Kivy是创建快速而美观的GUI的好选择  https://github.com/kivy/kivy