目录
1.安装Pyside2
pip install pyside2
2.打开designer UI设计
在安装python解释器路径+Lib\site-packages\PySide2\designer.exe,为方便下次打开可以创建桌面快捷方式,然后可以创建Widget窗体进行UI设计。
3.设计UI
拖拽左侧的组件进行UI界面设计。
右侧属性框可以修改组件的相关属性,最重要的就是objecName是调用UI组件的时候使用的名称,可以修改成更功能相关的。
4.动态加载UI
from PySide2.QtWidgets import QApplication
from PySide2.QtUiTools import QUiLoader
from PySide2.QtCore import QFile, QCoreApplication, Qt
from PySide2.QtGui import QIcon
class System:
def __init__(self):
# 动态加载UI
qfile_ui = QFile("./ui/System.ui")
qfile_ui.open(QFile.ReadOnly)
qfile_ui.close()
self.ui = QUiLoader().load(qfile_ui)
if __name__ == '__main__':
QCoreApplication.setAttribute(Qt.AA_ShareOpenGLContexts)
app = QApplication([])
# 加载 icon
app.setWindowIcon(QIcon('./public/logo.ico'))
carRe = System()
carRe.ui.show()
app.exec_()
5.弹窗对话框使用
# 选择文件框
imagename, _ = QFileDialog.getOpenFileName(self.ui, '选择图片', QDir.currentPath()+'/picture/','*.jpg;;*.png;;*')
# 提示信息框
QMessageBox.information(self.ui, '选择信息', '不能加载此图片'+imagename)
# 警告对话框
QMessageBox.warning(self.ui,'警告','Warning')
# 错误对话框
QMessageBox.critical(self.ui, '错误', 'Error')
# 信息选择框
item, ok = QInputDialog().getItem(self.ui, "请选择","选择选项:", ["选项1", "选项2", "选项3"], 0, False)
6.系统初始化、定义事件
# 系统界面初始化
# 1.隐藏按钮
self.ui.EndDetectButton.setVisible(False)
# 2.禁止放大
self.ui.setFixedSize(self.ui.width(),self.ui.height())
# 3.按照屏幕设置窗口大小
self.ui.resize(int(QApplication.desktop().width()*0.520), int(QApplication.desktop().height()*0.651))
# 定义点击事件,choosePicture为这个按钮的回调函数
self.ui.ChoosePic.clicked.connect(self.choosePicture)
7.实现摄像头拍照
from PySide2.QtWidgets import QApplication, QMessageBox, QInputDialog