根据网上资料的显示目前流行的开源python GUI有以下几个

(以下GUI框架适用于应用的GUI,如果采用WEB方式,UI可使用h5相关标签即可,也可以用框架。):

PyQt 的介绍 : http://en.wikipedia.org/wiki/PyQt
Tkinter 的介绍 : http://en.wikipedia.org/wiki/Tkinter
wxPython 的介绍 : http://en.wikipedia.org/wiki/WxPython
PyGTK 的介绍 : http://en.wikipedia.org/wiki/PyGTK
PySide 的介绍 : http://en.wikipedia.org/wiki/PySide

Pyqt 与 tkinter 的网上评价:

Tkinter 除了难看,接口也难用。
Tkinter 颜值低
Tkinter 不适合做大点的东西
tkinter 真心难看,而且架构也不好
tkinter 写点计算器之类的小玩意还不错
tk 好处是自带
tk本身动态py本身也是动态二者组合起来程序一大就慢上加慢

qt 比较方便,资料也略多一点
Qt + py能有C++的速度,py的优雅语法方便性,二者结合很搭。
Qt本身的库大了点..
qt 可以跨平台


Python Tkinter 使用感受:

用Tkinter写完一个GUI程序,代码估计有一千行吧,使用下来的感受是——累!主要体现在如下几点:

1.Tkinter包含常见GUI模块(或者类,或者框架啥的,比如Java里面的Swing)的主要功能,但是相当一部分是没有的。这样带来的好处是Tkinter给人一种非常简单的感觉,但是也弱化了其功能。举个栗子:Tkinter中输入框较Entry,本想实现输入框中内容被改变时,该内容文字颜色变为红色的功能,但是找了半天,没有,或者是藏得很深,让人误以为没有 。

2.Tkinter的布局是通过代码完成的,要是你的界面上有个几十个控件,写起来也是很酸爽并且布局的参数,例如padx=3,这个3在Windows和Linux平台上是不一样的,换言之你在Windows上写好的GUI放在Linux上可能就会乱成一锅粥。
3.也算不上缺点也不算是优点。Tkinter模块本身是没有下拉列表这个东西的,但是Tkinter包含了ttk,tik之类的主体,这个里面有一个ttk.Combobox。但是这样真的好呢?找个控件要翻遍整个API,就不能集中一下?就不能再Tkinter模块本身中包含一下?

5.既然说到了ttk,那就讲讲这货。Tkinter模块,及Tkinter.ttk模块中,相同名字的控件使用方法,属性列表,控件方法,事件是不一样的,有相同,但大多是不同的。

6.多人都说Tkinter有主题,也可以编写漂亮的界面,我就想知道用Tkinter的人有多少还会专门写编写主题代码。反正我用Tkinter就是图个方便,Python自带的优点还是有的。

7.Tkinter确实简单易用,但是效率很低。虽说写个带有两Label,两Entry,还有两button的登录界面确实用Tkinter几行代码就解决了,这一波算你Tkinter赢。但是你确定你只是要写这样GUI最初我的也是这样想的,但是程序越写越复杂,功能越写越完善,这时候就该怀疑人生了。从文档中找控件、方法、事件、属性的时候就知道这个过程有多效率低下。

总结

选择比努力更重要。python应用GUI最好在接触初期就选择好一直的专研下去。我最终选择的是跨平台的pyqt.

文章目录