您可以使用`setChecked(False)`来清除选中状态。以下是一个示例代码:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QRadioButton, QPushButton
class Example(QWidget):
def init(self):
super().init()
self.initUI()
def initUI(self):
self.rbtn1 = QRadioButton('Radio Button 1')
self.rbtn2 = QRadioButton('Radio Button 2')
self.btn = QPushButton('Clear Selection')
self.btn.clicked.connect(self.clearSelection)
vbox = QVBoxLayout()
vbox.addWidget(self.rbtn1)
vbox.addWidget(self.rbtn2)
vbox.addWidget(self.btn)
self.setLayout(vbox)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Clear Radio Selection')
self.show()
def clearSelection(self):
self.rbtn1.setChecked(False)
self.rbtn2.setChecked(False)
if name == 'main':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
在上面的示例中,我们创建了两个QRadioButton
和一个QPushButton
。单击按钮时,将调用clearSelection
方法,该方法将设置两个QRadioButton
的setChecked(False)
来清除选中状态。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:jquery怎么设置radio选中状态