このコードのサンプルで:ボタンは、私が選択したラジオボタンがオフであることを期待し、それが起こることはありませんクリックチェックを外しラジオボタン - PyQt4
from PyQt4.QtGui import QDialog, QPushButton, QRadioButton, QHBoxLayout, QApplication, QButtonGroup
import sys
class Form(QDialog):
def __init__(self, parent=None):
super(Form, self).__init__(parent=None)
button = QPushButton('Button')
self.radiobutton1 = QRadioButton('1')
self.radiobutton2 = QRadioButton('2')
#self.group = QButtonGroup()
#self.group.addButton(self.radiobutton1)
#self.group.addButton(self.radiobutton2)
#self.group.setExclusive(False)
layout = QHBoxLayout()
layout.addWidget(button)
layout.addWidget(self.radiobutton1)
layout.addWidget(self.radiobutton2)
self.setLayout(layout)
button.clicked.connect(self.my_method)
def my_method(self):
self.radiobutton1.setChecked(False)
self.radiobutton2.setChecked(False)
app = QApplication(sys.argv)
form = Form()
form.show()
app.exec_()
。コメント行のコメントを外してコードを実行すると、radioButtonsのチェックを外すことができます。しかし、別の問題が発生します。グループは排他的ではないので、私は両方のradioButtonsが何も起こってはならないものをチェックするように設定できます。
一度に1つのボタンだけを選択できるようにするには、どうすればよいですか?