我正在 PYQT 5 中制作用户界面。它包括一个包含多个 QRadioButton 的 QGroupBox。当发生切换事件时,我会检查按钮并做一些事情。问题是有两个切换事件,因为一个按钮打开一个关闭,所以我的代码总是运行两次。
我一直在寻找来自 QGroupBox 的事件。当我切换单选按钮时,这应该只发生一次而不是两次。
def __init__(self):
self.radioButton1.toggled.connect(self.update_stimulus)
self.radioButton2.toggled.connect(self.update_stimulus)
self.radioButton3.toggled.connect(self.update_stimulus)
def update_stimulus(self):
if self.radioButton1.isChecked():
print('1')
if self.radioButton2.isChecked():
print('2')
if self.radioButton3.isChecked():
print('3')
# Do stuff based on button positions
我尝试使用
self.groupBox.toggled.connect(self.update_stimulus)
但这仅在切换组框本身时才有效。当其中一个单选按钮更改时,是否有任何方法可以从组合框中获取信号,或者我是否必须找到某种方法来处理来自单选按钮的单个信号?