八月
24
QObject信号与槽案例
import sys
from PySide2 import QtWidgets as qtw
from PySide2 import QtCore as qtc
def window_title_changed_slot(name):
# 暂时屏蔽所有的信号,防止出现递归调用
window.blockSignals(True)
window.setWindowTitle('安静一键宏 - ' + name)
# 解除信号屏蔽
window.blockSignals(False)
app = qtw.QApplication()
window = qtw.QWidget(None)
window.resize(800, 800)
window.windowTitleChanged.connect(window_title_changed_slot)
# 触发信号,执行槽函数
window.setWindowTitle('猎人')
# 每次点击的时候print('点你咋地!')
btn = qtw.QPushButton(window)
btn.setText('点我')
btn.clicked.connect(lambda: print('点你咋地!'))
window.show()
sys.exit(app.exec_())