level 3
嘉祥三中
楼主
代码如下,我想取消所有的单选按钮的选中状态,为什么不起作用?请指教。多谢。
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton,QPushButton
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.resize(250, 150)
self.radio1 = QRadioButton('按钮1', self)
self.radio1.move(20, 20)
self.radio2 = QRadioButton('按钮2', self)
self.radio2.move(20, 50)
self.button1=QPushButton("取消全部选中",self)
self.button1.setGeometry(20, 80, 100, 30)
self.button1.toggled.connect(self.nochoose)
def nochoose(self):
self.radio1.setChecked(False) #此处为会选不起作用
self.radio2.setChecked(False)
if __name__ == "__main__":
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())

2026年03月23日 02点03分
1
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton,QPushButton
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.resize(250, 150)
self.radio1 = QRadioButton('按钮1', self)
self.radio1.move(20, 20)
self.radio2 = QRadioButton('按钮2', self)
self.radio2.move(20, 50)
self.button1=QPushButton("取消全部选中",self)
self.button1.setGeometry(20, 80, 100, 30)
self.button1.toggled.connect(self.nochoose)
def nochoose(self):
self.radio1.setChecked(False) #此处为会选不起作用
self.radio2.setChecked(False)
if __name__ == "__main__":
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())

