PyQt でラジオボタンの選択状態をクリアする方法

`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_())


上記のサンプルでは2つのQRadioButtonと1つのQPushButtonを作成しました.ボタンをクリックするとclearSelectionメソッドが呼ばれ,2つのQRadioButtonのsetChecked(False)をセットして選択状態を解除します.

bannerAds