您可以使用`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)
來清除選中狀態。