PyQt5 安装
*持续更新
安装PyQt5 问题 : pip需要升级
先升级pip : python -m pip install --upgrade pip
安装PyQt5: pip install PyQt5
安装tools :pip install PyQt5-tools
配置PyQt5
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_())
结果
法2
使用PyQt5直接绘制一个界面,然后使用pyUIC生成对应的.py文件。
新建一个.py文件,放入需要执行的main函数.
这种方法当你每次对界面有改动时,可以重新生成界面对应的py文件,而不用对全部的py文件做改动,更利于修改和完善
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,于是再做修改。