【发布时间】:2012-01-31 04:09:04
【问题描述】:
在此代码示例中:
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 检查一些不能发生的事情。
我应该怎么做才能在一次只能选择一个按钮的情况下取消选中按钮?
【问题讨论】:
标签: python radio-button pyqt4