在.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/
答案 0 :(得分:10)
有许多适用于Python的GUI工具包。显然,您选择的工具包将决定您选择的第三方小部件。
竞争者
Python附带Tkinter,它易于使用,但看起来并不好看。
有一些非常流行的跨平台GUI工具包借用了C / C ++,它们有很多外部小部件:wxPython,pyQt,pyFLTK,pyGtk
我也知道,但没有使用其他一些工具包:PyGUI,Easygui,PythonCard
我的选择
我是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)
wxPython是wxWidgets,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)
答案 6 :(得分:0)
我没有在Python中看到任何GUI的商业软件包,但据我所知,Kivy是创建快速而美观的GUI的好选择 https://github.com/kivy/kivy