八月 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_())


文章由安静原创,发表于www.ajnote.com。转载请注明出处

发表 2020年8月24日 自 anjing 类别 "Pyside2学习笔记

发表评论

电子邮件地址不会被公开。 必填项已用*标注