如果用 语言开发 的图形界面的程序,主要有3种选择:
Tkinter
基于Tk的Python库,这是Python官方采用的标准库,优点是作为Python标准库、稳定、发布程序较小,缺点是控件相对较少。
wxPython
基于wxWidgets的Python库,优点是控件比较丰富,缺点是稳定性相对差点、文档少、用户少。
PySide2、PyQt5
基于Qt 的Python库,优点是控件比较丰富、跨平台体验好、文档完善、用户多。
缺点是 库比较大,发布出来的程序比较大。
开发小工具,界面比较简单,可以采用Tkinter。
如果是发布功能比较多的正式产品,采用 基于Qt的PySide2、PyQt5。
一、PySide2、PyQt5介绍
PySide2、PyQt5 都是基于著名的 Qt 库。
Qt库里面有非常强大的图形界面开发库,但是Qt库是C++语言开发的,PySide2、PyQt5可以让我们通过Python语言使用Qt。
但是 PySide2、PyQt5 这两者有什么区别呢?
PySide2 是Qt的 , PyQt5 是Qt还没有亲儿子之前的收的 (Riverbank Computing这个公司开发的)。
那为什么 PyQt5 这个义子 反而比 PySide2 这个亲儿子更出名呢?
原因很简单:PySide2 这亲儿子最近(2018年7月)才出生。
但是亲儿子毕竟是亲儿子,Qt准备大力培养,PySide2 或许更有前途。
已经在使用 PyQt5 的朋友不要皱眉, 两个库的使用 对程序员来说,差别很小:它们的调用接口几乎一模一样。
如果你的程序是PyQt5开发的,通常只要略作修改,比如把导入的名字从 PyQt5 换成 PySide2 就行了。反之亦然。
二、安装PySide2
pip install pyside2
可以指定国内的安装源,下载安装。
比如,使用豆瓣源下载安装:
注意:
Qt 官方网站声明了: 调用 Qt 5.14 , 会有问题。
有类似下面这样的导入错误
所以, ,请使用3.8.1或者以后的版本, Python 3.7 也可以。
三、安装PyQt5
pip install pyqt5-tools
即可同时安装PyQt5和一些重要的工具,比如Qt Designer
领取专属 10元无门槛券
私享最新 技术干货