您可以使用`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元/月。点击查看>>
推荐阅读: pyqt怎么给button设置背景图片