如果提示:
[notice] A new release of pip available: 22.2.2 -> 23.0.1
[notice] To update, run: python.exe -m pip install --upgrade pip
则直接运行那个代码就行 python.exe -m pip install --upgrade pip
你不运行其实也可以成功,只不过他会提示你
如何查看你想要的版本,看最后一节
pip install PyQt5
这里就不需要指定版本了,这里可以按照pyqt的下载。但是发现他把之前pyqt的卸载了,重新装了一个新的5.15.4为了契合这个tools的版本
pip install PyQt5-tools -i https://pypi.douban.com/simple
PyQt 5.15.x 以及之后的版本:
安装完成后在 %Python_path%\Lib\site-packages
目录中可以看到 PyQt5、pyqt5-tools、PyQt5-sip 、以及多了的 qt_applications qt5-tools 目录。这些都可以在这个路径下找到
在系统变量的path下加入pyqt5-tools目录的绝对路径。
在 Windows 命令行输入 echo %Path% 命令。如果一切正常,则会在返回的 Path 路径中看到刚才配置的路径。
echo %path% 查看系统环境变量
window 平台, PyQt-tools 默认安装 QT Designer.exe。
路径在 Python_path%\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
双击 designer.exe 打开之后可以直接使用。
这个python 解析器这里就不讲了,有需要可以
需要写入的东西
D:\Environment\Python39\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
需要写入的东西
D:\Environment\Python39\Scripts\pyuic5.exe
$FileName$ -o $FileNameWithoutExtension$.py
xxx.ui
文件转换为同名的 xxx.py
文件xxx.ui
文件,不然会出错的。$FileDir$
直接点那个Tools下的External Tools下的QT Designer
,也就是刚才我们设置的designer.exe
的名字
例如我设计了下面的页面
转换成.py文件
一定要选中对应得UI文件进行转换,否则会报错。
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'test.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 600)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(370, 320, 75, 23))
self.pushButton.setObjectName("pushButton")
self.timeEdit = QtWidgets.QTimeEdit(self.centralwidget)
self.timeEdit.setGeometry(QtCore.QRect(360, 110, 118, 22))
self.timeEdit.setObjectName("timeEdit")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 23))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.pushButton.setText(_translate("MainWindow", "PushButton"))
转换完之后创建一个main.py
之后直接运行即可。
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
import test # module test.py
if __name__ == '__main__':
app = QApplication(sys.argv)
myMainWindow = QMainWindow()
myUi = test.Ui_MainWindow()
myUi.setupUi(myMainWindow)
myMainWindow.show()
sys.exit(app.exec_())
打开PyQt版本
可以看到最新的版本
如果我们不需要最新的版本,那么我们只需要点开最左边的 Release history
pip install PyQt5==5.15.2