Qt 是一个跨平台的 C++图形用户界面库。 PyQt5 是用来创建Python GUI应用程序的工具包。作为一个跨平台的工具包,PyQt可以在所有主流操作系统上运行(Unix,Windows,Mac)
python GUI框架:
- Tkinter: python内置的GUI框架,使用TCL实现,python中内嵌了TCL解释器,使用它的时候不用安装额外的扩展包,直接import,跨平台。不足之处在于UI布局全靠代码实现,只有15种常用部件,显示效果简陋。
- Wxpython:用得比较广泛,跨平台,C++编写,需要安装扩展模块;文档少,遇到问题不好解决,代码布局控件,不直观。
- pyqt:QT原本是诺基亚的产品,源码用C++写的,python对QT的包装,跨平台,本地显示效果,根据系统决定,在win7下就是win7的显示效果;pyqt与qt的函数接口一致,qt开发问的那个丰富,所以pyqt开发文档也比较丰富;控件丰富,函数/方法多,拖曳布局;方便打包成二进制文件;GPL协议,商业程序需要购买商业版授权。
- Pygtk: python对GTK+GUI库的封装,在linux平台上运行的比较好,需要安装扩展模块,在windows下的兼容性有一些问题。
- pyside:诺基亚的亲儿子,python对QT的封装,安装扩展模块,跨平台,与pyqt的API一样,LGPL协议,新软件可以是私有的,代码布局。
- Kivy: 针对多点触控程序,智能手机平板等,也可以在没有触屏功能的系统上,全平台支持;使用python和cython(python和c语言的接口)编写;中文支持差,需要自己下载中文库并且制定路径。
PyQt5安装
1.安装 sip
pip install sip
2.安装 PyQt5
官网https://pypi.org/project/PyQt5/,我们就会看到它获取的是最新的版本。
pip install PyQt5
3.安装 PyQt5-tools
pip install PyQt5-tools
安装完成后,在python安装目录下可以看到
4.配置PyCharm
打开Extrernal Tools之后,点击上如绿色的+,添加Tools
Name:Qt Designer(可自己定义)
Program:指向上述安装\Lib\site-packages\pyqt5_tools\Qt\bin里面的designer.exe
Work directory:使用变量 $FileDir$
然后再新建多一个“PyUIC”,这个主要是用来将 Qt界面 转换成 py代码。
-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
5.使用
新建一个空文件夹,然后使用pychram导入文件夹,首先通过pycharm打开Tools>External Tools>qt designer,如图所示:
新建窗口之后,可以再左边列表直接拖拉空间到窗口上。
可以看到上图是有2个控件的,在这里另存为该文件。
保存文件之后,关闭qt designer,在pycharm里看到刚保存ui文件,选中文件点击右键,选择PyUIC来转换成py代码 。
生成代码之后,还不能运行,因为这只是一个界面的代码,在该代码最下面还需要加入以下代码:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
if __name__ == '__main__':
app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
点击运行
总结:整个安装配置是很简单,在pycharm上自动打开qt designer来设计软件界面,然后将保存的文件转换成py代码即可。qt designer是通过PyQt5-tools安装,这只能在windows上安装,换成其他操作系统是不行的。
转自:https://blog.csdn.net/niuyongjie/article/details/81161559