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:用来运行主循环,必须调用此函数才能开始事件处理。如不使用,则运行窗口闪退; # 主循环:主事件一直循环,从窗口接收时间并分配给小部件;