QRadioButton 사용법
반응형
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox, QRadioButton, QVBoxLayout
from PyQt5.QtCore import Qt


class MyApp(QWidget):

    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):

        rbtn1 = QRadioButton('First Button', self)
        # 라디오 버튼 텍스트 변경
        rbtn1.setText('Change Text')
        # 라디오 버튼 텍스트 가져오기
        print(rbtn1.text())
        # 라디오 버튼 체크상태 확인
        print(rbtn1.isChecked())
        # 라디오 버튼 체크상태로 변경
        rbtn1.setChecked(True)
        # 라디오 버튼 상태 변경(on <> off)
        rbtn1.toggle()

        rbtn2 = QRadioButton(self)
        rbtn2.setText('Second Button')
        rbtn2.clicked.connect(self.change_radio)

        vbox = QVBoxLayout()
        vbox.addStretch(3)
        vbox.addWidget(rbtn1)
        vbox.addWidget(rbtn2)
        vbox.addStretch(1)

        self.setLayout(vbox)

        self.setWindowTitle('QRadiobutton')
        self.setGeometry(0, 0, 300, 200)
        self.show()

    def change_radio(self) :
        print("click radio")

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = MyApp()
    sys.exit(app.exec_())

 

 

반응형