单选按钮全部取消选中不超作用
python吧
全部回复
仅看楼主
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
level 3
嘉祥三中 楼主
2026年03月23日 02点03分 2
level 12
别用toggled, self.button1.clicked.connect
2026年03月23日 02点03分 3
@嘉祥三中 QRadioButton 默认autoExclusive, 设置成false就不互斥了,或者使用Qcheckbox
2026年03月23日 03点03分
谢谢。经测试setChecked(False)仍不起作用。
2026年03月23日 03点03分
level 4
豆包
2026年03月23日 23点03分 4
1