PYQT5 -当QPushButton被选中/未选中时更新标签



当QPushButton与checkable设置为True被选中或未选中时,我如何更改标签的文本?我使用按钮作为座位选择图表,在单击某个座位时,我想更新一个标签(或者,如果可能的话,其他东西),该标签将显示基于座位选择的价格,并在未选中时扣除其价值。

座位代码:

vipseats = QButtonGroup()
for i in range(1, 41):
vseat = QPushButton(self.centralwidget, checkable = True)
vipseats.addButton(vseat)
if i <= 20:
labelm = QLabel(f'V-A-{i}', self.centralwidget)
labelm.setGeometry(QRect(280+ 60* i, 550, 50, 50))
vseat.setGeometry(QRect(280+ 60* i, 550, 50, 50))
elif 20 < i <= 41:
labelm = QLabel(f'V-B-{i-20}', self.centralwidget)
labelm.setGeometry(QRect(280+ 60* (i-20), 625, 50, 50))
vseat.setGeometry(QRect(280+ 60* (i-20), 625, 50, 50))

座位表

正如musicamante在评论中提到的那样,连接一个插槽或它将做任何你想做的事情:

vseat.buttonToggled.connect(your_slot_function)

并在slot函数内实现更改。

最新更新