class Demo(QWidget):
def __init__(self):
super(Demo,self).__init__()
self.label = QLabel('label')
self.btn = QPushButton('button')
## 连接函数 这里有两个信号
self.btn.pressed.connect(self.ChangeText)
self.btn.released.connect(self.ChangeText)
self.v_layout = QVBoxLayout()
self.v_layout.addWidget(self.label)
self.v_layout.addWidget(self.btn)
self.setLayout(self.v_layout)
self.count = 0
# 定义槽函数 一个槽函数
def ChangeText(self):
self.count = self.count + 1
if self.count % 2 == 1: # pressed
self.label.setText('haha, i have pressed this button')
else: # released
self.label.setText('xixi, i have released this button')
print('I have clicked this button for :', self.count/2)
multiple 信号 和 one 槽函数
最新推荐文章于 2021-09-27 09:55:34 发布