接上篇:python界面交互开发入门记录-Pyside (上)
在学习Pyside在基础的执行流程后,进入进阶的根据项目自定义功能的能力学习。
1 事件与绑定
主要结构如下
# 在初始化中绑定事件
self.ui.自定义的控件名称.clicked.connect(self.事件函数)
# 定义事件函数具体动作
def onClick(self):
self.ui.scoresEditBox.setText(“HELLO WORLD!”)
事件传参数和不传参数的示例如下:
from PySide6.QtGui import QIcon
from PySide6.QtWidgets import QApplication, QMainWindow
from PySide6.QtUiTools import QUiLoader
class Stats:
def __init__(self):
# 加载ui界面
self.ui = QUiLoader().load('scoreEdit.ui')
# 代码中修改界面元素
self.ui.setWindowTitle("简谱转调小工具")
# 绑定事件
self.ui.mi_0.clicked.connect(self.onClick) # 不传参数的情况
self.ui.mi_1.clicked.connect(lambda: self.onClickAdd(23)) # 传参数的情况
def onClick(self):
info = self.ui.scoresEditBox.toPlainText()
self.ui.scoresEditBox.setPlainText(info + "HELLO WORLD!")
def onClickAdd(self, num):
print(num)
info = self.ui.scoresEditBox.toPlainText()
self.ui.scoresEditBox.setPlainText(info + str(num))
app = QApplication([])
app.setWindowIcon(QIcon('favicon.ico')) # 设置窗体icon
stats = Stats()
stats.ui.show()
app.exec()