Python图形界面开发Pyside2

本文详细介绍了如何使用Pyside2进行Python图形界面开发,包括安装Pyside2、使用designer设计UI、动态加载UI、弹窗对话框应用、系统初始化与事件处理、实现摄像头拍照功能、加载显示GIF图片和设置背景图片等关键步骤,为初学者提供了全面的实践指导。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值