1. QRadioButton : 사용자가 선택지를 보고 선택가능한 버튼이다.

   기본적으로 여러 옵션 중 한가지 옵션을 선택할 수 있도록 설정되어있다. 

   메서드 설정을 통해 여러버튼을 입력하도록 변경할 수 있다.

 

 

 2. 메서드 

- text()    버튼의 텍스트를 반환한다.

- setText()    라벨에 들어갈 텍스트를 설정한다.

- setChecked()    버튼의 선택 여부를 설정한다.

- isChecked()    버튼의 선택 여부를 반환한다.

- toggle()    버튼의 상태를 변경한다.

 

 

 3. 시그널 

 

- pressed()    버튼을 누를 때 신호를 발생시킨다.

- released()    버튼에서 뗄 때 신호를 발생시킨다.

- clicked()    버튼을 클릭할 때 신호를 발생시킨다.

- toggled()    버튼의 상태가 바뀔 때 신호를 발생시킨다.

 

 

4. 예제

  • import sys
    from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton


    class MyApp(QWidget):

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

        def initUI(self):
            rbtn1 = QRadioButton('First Button', self) # 라디오버튼 생성
            rbtn1.move(50, 50)
            rbtn1.setChecked(True) # 프로그램 실행 시 해당 버튼이 선택된 상태로 화면에 출력된다.

            rbtn2 = QRadioButton(self)
            rbtn2.move(50, 70)
            rbtn2.setText('Second Button') # setText를 통해서도 라벨의 텍스트 설정이 가능하다.

            self.setGeometry(300, 300, 300, 200)
            self.setWindowTitle('QRadioButton')
            self.show()


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

 

 

 

 

 5. 결과

'Embedded linux > QT, QML' 카테고리의 다른 글

[PyQt5] QGroupBox  (1) 2023.11.02
[PyQt5] QSlider, QDial  (1) 2023.11.02
[PyQt5] QlineEdit  (0) 2023.11.02
[PyQt5] QCheckBox  (0) 2023.11.02
[PyQT5] 사용 방법  (2) 2023.11.02

+ Recent posts