首先打开conda prompt,选择你想装的环境
比如要装pytorch中
先
conda activate pytorch
接着输入下面代码
pip install PyQt5
在输入下面代码
pip install pyqt5-tools
安装完成后打开pycharm
程序里面填 ,因为我的conda安装在这个路径下面
C:\Users\weilei\anaconda3\Scripts\pyuic5.exe
实参填
$FileName$ -o $FileNameWithoutExtension$.py
工作目录填
$ProjectFileDir$
点击确定,
在新增一个
程序填
C:\Users\weilei\anaconda3\Library\bin\designer.exe
工作目录填
$ProjectFileDir$
点击确认,此时就已经配置好了,
返回主界面
**
注意我选择的是main window创建的
**
点击保存,此时我们就创建了第一个界面
就变成了代码
在这个的代码的最下面加上
from PyQt5.QtWidgets import QApplication, QMainWindow
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog
if __name__ == '__main__':
# 界面的入口,在这里需要定义QApplication对象,之后界面跳转时不用重新定义,只需要调用show()函数jikt
app = QApplication(sys.argv)
# 显示创建的界面
MainWindow = MainWindow() # 创建窗体对象
MainWindow.show() # 显示窗体
sys.exit(app.exec_()) # 程序关闭时退出进程
下面是完整代码
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'untitled.ui'
#
# Created by: PyQt5 UI code generator 5.15.7
#
# 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(200, 140, 161, 71))
self.pushButton.setObjectName("pushButton")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26))
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"))
from PyQt5.QtWidgets import QApplication, QMainWindow
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog
if __name__ == '__main__':
# 界面的入口,在这里需要定义QApplication对象,之后界面跳转时不用重新定义,只需要调用show()函数jikt
app = QApplication(sys.argv)
# 显示创建的界面
MainWindow = MainWindow() # 创建窗体对象
MainWindow.show() # 显示窗体
sys.exit(app.exec_()) # 程序关闭时退出进程
点击运行,我们就会生成刚刚创建的一个只有一个按钮的界面
现在我们就可以随意创建一个自己的小界面了
后面有时间再写一下怎么打包程序,并且把运行环境和一些库都打包进去,复制到别的电脑也可正常运行