PyQt5学习笔记(一)

PyQt是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。Qt库是目前最强大的库之一。PyQt是由Phil Thompson 开发。

第一步:下载安装

  1. 用pip命令安装PyQt5:
    这是Qt的python库
  2. 用pip命令安装pyqt5-tools:
    包含QtDesigner(Qt的可视化编辑工具)用来生成Qt的ui文件
    1
    2
    3
    4
    # 安装PyQt5,pyqt5-tools
    # 连接超时https://pypi.org/下载对应的whl文件安装
    pip3 install PyQt5
    pip3 install pyqt5-tools

第二步:在PyCharm中配置开发环境

  1. 增加QtDesigner工具pycharm菜单栏 > File > Settings > Tools > External Tools
    image

  2. 同样增加PyUic工具,用于将Ui文件转化为Python文件
    image

参数说明

1
2
3
4
5
6
7
8
-m                     
PyQt5.uic.pyuic #引入执行 pyuic
$FilePath$ #当前文件路径
-o #-o 指定输出文件路径
$ContentRoot$\$FileNameWithoutExtension$.py
--from-imports #导包方式 以from import方式导包,最好加上,不然导包有问题
# 完整命令
-m PyQt5.uic.pyuic $FilePath$ -o $ContentRoot$\$FileNameWithoutExtension$.py --from-imports

第三步:新建工程

  1. 打开QtDesigner工具pycharm菜单栏 Tools > External Tools > QtDesigner(或者右键工程目录)
    image

  2. 在QtDesigner中创建文件编辑,保存到当前工程目录
    image
    image

  3. 将ui文件转为python文件
    image

  4. 新建main文件并运行

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    import sys
    import hello
    import PyQt5.QtWidgets as QtWidgets
    import window

    if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = window.Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())
  5. 效果如图
    image

第四步:导出成可执行程序(需安装pyinstaller)

1
pyinstaller -F -w main.py

相关链接及下载

  1. Pycharm+Python+PyQt5使用:
    https://www.cnblogs.com/dalanjing/p/6978373.html
  2. PyQt5 中文教程:
    https://maicss.gitbooks.io/pyqt5/content/hello_world.html
  3. 去掉打包doc框:
    https://blog.csdn.net/wuminminmin/article/details/81164877