一、ui界面制作
1.安装pyside6
终端中使用如下命令安装pyside6
pip install pyside6
2.使用Qt Designer制作ui界面
在python安装目录下使用designer制作ui界面,
另存为.ui文件
3.界面转换(.ui文件 --> .py文件)
终端中使用如下命令进行界面转换,将ui文件转换为py文件才能使用
pyside6-uic xxx.ui -o xxx.py
4.python代码中使用ui界面
方式1:
from PySide6.QtWidgets import QApplication, QWidget, QListWidget, QVBoxLayout
# 从Checkin.py(转换后的ui界面文件)中导入对应的类
from Checkin import Ui_Form
# 这里MyWindow继承的类要与所制作的界面的类型一致(如制作时选择QMainWindow则这里也要继承QMainWindow)
class MyWindow(QWidget):
def __init__(self):
super().__init__()
# 使用ui界面
self.ui = Ui_Form()
self.ui.setupUi(self)
if __name__ == '__main__':
app = QApplication([])
window = MyWindow()
window.show()
app.exec()
方式2:
from PySide6.QtWidgets import QApplication, QWidget, QListWidget, QVBoxLayout
from Checkin import Ui_Form
# 多继承,继承setupUi方法,然后直接调用setupUi方法
class MyWindow(QWidget, Ui_Form):
def __init__(self):
super().__init__()
self.setupUi(self)
if __name__ == '__main__':
app = QApplication([])
window = MyWindow()
window.show()
app.exec()
二、为各控件绑定交互逻辑
为各个控件写具体的交互逻辑
三、打包可执行程序
1.安装pyinstaller
pip install pyinstaller
可能出现连接超时安装不上的情况,可以切换源进行下载
pip install -i http://pypi.douban.com/simple/ pyinstaller
2.打包程序
参考:https://b23.tv/7NhRgic
#打包成一个文件夹
pyinstaller -D xxxxx.py
#打包成一个文件夹,且运行时隐藏命令行(常用)
pyinstaller -D -w xxxxx.py
#打包成一个exe文件
pyinstaller -F xxxxx.py
#打包成一个exe文件,且运行时隐藏命令行
pyinstaller -F -w xxxxx.py
执行完成后在目录下会出现3种文件:
build 文件夹
dist 文件夹
xxxxx.spec
只需要看 dist 文件夹下的文件即可,如果是单文件打包则dist文件夹下只有一个 exe 文件。
注: 打包时python代码中 import 的模块会自动找到并打包