PYthon-GUI选择tkinter还是PYQT5?

最近给实验室设计了两个处理数据的python程序,考虑到程序要方便他人使用以及在其他电脑上使用,就设计了gui界面并进行打包操作。

目前是自学了tkinter和PYQT5这两个python界面设计,以下是针对自己的程序设计出的两个界面:

tkinter界面

PYthon-GUI选择tkinter还是PYQT5?_第1张图片

pyqt5设计的界面 

 PYthon-GUI选择tkinter还是PYQT5?_第2张图片

 
 从以上设计出的效果不难看出,由“ pyqt5 ”设计出的效果会更好一点,利用pyqt5的可视化gui设计神器“ qtdesigner ”可以很轻松的设计出上述效果,但上手需要一段时间。

tkinter虽然设计出的界面比较简陋,但基本都能满足功能需求,上手也简单,初学者刚学gui界面设计时可以先学“ tkinter ”。
 

最近,我一直在尝试各种设计Python GUI界面的模块,花了不少时间配置和使用它们。通过对他们的使用,总结出Python中各种GUI模块的如下优缺点(个人观点,不喜勿喷,欢迎留言讨论):

  • PyQt5:我日常的主力GUI设计工具,几乎所有项目都会用它。PyQt5功能非常强大,可以用Qt开发出多漂亮的界面,就可以用PyQt5开发出多漂亮的界面;另外,它最赞的一点是支持可视化界面设计,对于Python小白设计GUI界面尤其有好!!!
  • Tkinter:又称“Tk接口”,优点是Python的默认标准GUI库,使用简单,缺点是设计的界面比较简陋,比如Python的默认IDLE!
  • Flexx:用于创建图形用户界面(GUI)的纯Python工具箱,该工具箱使用Web技术进行渲染,因此更适合于应用于Web应用中。
  • wxPython:Python语言的一套优秀的GUI图形库,可以帮助开发人员轻松创建功能强悍的图形用户界面程序。同时它具有非常优秀的跨平台能力,可以在不修改程序的情况下在多种平台上运行,与PyQt5相比,唯一的缺点是设计的界面美观程度和灵活性欠缺。
  • Kivy:一款用于跨平台快速应用开发的开源框架,可以生成Android、iOS应用,但官方文档都是英文资料,配置使用会麻烦!
  • PySide:跨平台的应用程序框架Qt的Python绑定版本,可以使用Python语言和Qt进行界面开发。相对于PyQt,它支持的Qt版本比较老,最高支持到Qt 4.8版本,而且官方已经停止维护该库。
  • PyGTK:Python对GTK+GUI库的一系列封装,它最经常用于GNOME平台上,虽然也支持Windows系统,但表现不太好!

·关于PyQt5的学习, 推荐图书:

《Python GUI设计PyQt5从入门到实践(全彩版)》这本书对如何使用PyQt5设计Python GUI程序进行了详细的介绍,并配备380分钟的手把手教学视频和两大综合实战项目,使读者可以更快速的入门PyQt5。

你可能感兴趣的:(pyqt5,python,qt,开发语言)