1 准备工作
1.1 命令行安装
命令行安装 | |
---|---|
python pip install --upgrade pip -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com python pip install PyQt6 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com + 到了这里如果直接安装 Qt Designer,则会在之后运行时发生ERROR: ImportError: DLL load failed while importing QtGui 的报错。所以在此时应该先将 site-packages 文件夹中的 PyQt6 copy 出来,并在安装完 Qt Designer 之后粘贴回来(覆盖已有同名文件)。python pip install PyQt6-tools -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com |
1.2 注意事项
pyqt5 转 pyqt6 | ||
---|---|---|
类别 | pyqt5 | pyqt6 |
枚举类型 | 类名.枚举值 |
类名.枚举名.枚举值 |
主程序循环 | sys.exit(app._exec()) |
sys.exit(app.exec()) |
QAction 所属 | from PyQt5.QtWidgets.import QAction |
from PyQt6.QtGui import QAction |
Qt 所属 | from PyQt5 import Qt |
from PyQt6.QtCore import Qt |
qApp 取消 | QtWidgets.qApp.quit() |
QApplication.quit() QApplication.exit() |
屏幕坐标 | rect = QtWidgets.QDesktopWidget().screenGeometry() |
QtGui.QGuiApplication.primaryScreen().availableGeometry() |
Pyqt6 类 | ||
[All Classes | Qt 6.3](https://doc.qt.io/qt-6/classes.html) |
1.3 程序始末(QApplication)
Qt 应用程序框架 — QApplication / exec | |
---|---|
python import sys from PyQt6.QtWidgets import QApplication, QWidget # 创建PyQt6的应用程序对象 app = QApplication(sys.argv) w = QWidget() # 暂不说明 w.show() # 咱不说明 # 关闭窗口时进程退出 sys.exit(app.exec()) |
python # 使用 sys.argv 初始化 QT 应用程序 # app = QApplication([]) 也可运行 # sys.argv 返回来自命令行的参数列表 # sys.exit(n):退出应用程序,(如果有参数)并返回参数到父进程; # app.exec:用来运行主循环,必须调用此函数才能开始事件处理。如不使用,则运行窗口闪退; # 主循环:主事件一直循环,从窗口接收时间并分配给小部件; |