이 코드 샘플 : 버튼 내가 선택한 라디오 버튼이 체크 될 것으로 기대하지만, 그런 일이 결코 클릭의 선택을 취소 라디오 버튼 - PyQt4
from PyQt4.QtGui import QDialog, QPushButton, QRadioButton, QHBoxLayout, QApplication, QButtonGroup
import sys
class Form(QDialog):
def __init__(self, parent=None):
super(Form, self).__init__(parent=None)
button = QPushButton('Button')
self.radiobutton1 = QRadioButton('1')
self.radiobutton2 = QRadioButton('2')
#self.group = QButtonGroup()
#self.group.addButton(self.radiobutton1)
#self.group.addButton(self.radiobutton2)
#self.group.setExclusive(False)
layout = QHBoxLayout()
layout.addWidget(button)
layout.addWidget(self.radiobutton1)
layout.addWidget(self.radiobutton2)
self.setLayout(layout)
button.clicked.connect(self.my_method)
def my_method(self):
self.radiobutton1.setChecked(False)
self.radiobutton2.setChecked(False)
app = QApplication(sys.argv)
form = Form()
form.show()
app.exec_()
. 주석 줄의 주석을 제거하고 코드를 실행하면 radioButtons의 선택을 취소 할 수 있습니다. 그러나 또 다른 문제가 발생합니다. 그룹이 배타적이지 않기 때문에 두 가지 radioButton을 모두 설정하면 안됩니다.
한 번에 하나의 버튼 만 선택할 수있는 반면 버튼을 딸깍 소리가 나도록하려면 어떻게해야합니까?