python3.7 安装PyQt5过程和简单使用

PyQt5 安装
*持续更新
安装PyQt5 问题 : pip需要升级
python3.7 安装PyQt5过程和简单使用_第1张图片
先升级pip : python -m pip install --upgrade pip
python3.7 安装PyQt5过程和简单使用_第2张图片
安装PyQt5: pip install PyQt5
python3.7 安装PyQt5过程和简单使用_第3张图片
安装tools :pip install PyQt5-tools
python3.7 安装PyQt5过程和简单使用_第4张图片
配置PyQt5
python3.7 安装PyQt5过程和简单使用_第5张图片

python3.7 安装PyQt5过程和简单使用_第6张图片
检查功能
法1

import sys
from PyQt5 import QtWidgets, QtCore
app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
widget.resize(360, 360)
widget.setWindowTitle("Hello, PyQt5!")
widget.show()
sys.exit(app.exec_())

结果
python3.7 安装PyQt5过程和简单使用_第7张图片
法2
使用PyQt5直接绘制一个界面,然后使用pyUIC生成对应的.py文件。
新建一个.py文件,放入需要执行的main函数.
这种方法当你每次对界面有改动时,可以重新生成界面对应的py文件,而不用对全部的py文件做改动,更利于修改和完善
python3.7 安装PyQt5过程和简单使用_第8张图片

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow

from exam import Ui_LoginWindow

if __name__ == '__main__':
    # 窗体展示

    app = QApplication(sys.argv)
    mainWindow = QMainWindow()  # 前面两句,实例化对象
    ui = Ui_LoginWindow()
    ui.setupUi(mainWindow)
    mainWindow.show()
    sys.exit(app.exec_())  # 注意此句,必须要写,否则界面闪退

注:
sys.argv就是运行程序时候获取命令行参数
app.exec_()是指程序一直循环运行直到主窗口被关闭终止进程(如果没有这句话,程序运行时会一闪而过)
app.exec_()其实就是QApplication的方法,原来这个exec_()方法的作用是“进入程序的主循环直到exit()被调用”,如果没有这个方法,运行的时候窗口会闪退,所以show是有发挥作用的,但没有使用exec_(),所以没有进入程序的主循环就直接结束了。
不用sys.exit(app.exec_()),只使用app.exec_(),程序一样可以正常运行,但是关闭窗口后进程却不会退出,尝试print输出app.exec_()的结果,返回0,于是再做修改。

你可能感兴趣的:(Python,#,PyQt5)