php图形界面框架,python GUI 图形化界面框架的选择

这篇博客探讨了Python中几个流行的GUI框架,包括Tkinter、PyQt、wxPython和PyGTK。作者指出Tkinter虽然简单易用,但功能有限且界面不美观,不适合复杂应用。相比之下,PyQt因其丰富的功能、良好的文档和支持跨平台而受到青睐。开发者在选择GUI框架时应考虑项目的长远需求和效率问题。
摘要由CSDN通过智能技术生成

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

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

dd07484a84b890b087d8b519b994fa1a.pngPyQt 的介绍 : 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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值