[PyQt5] 위젯, 라디오, 단일, 선택

2020. 2. 12. 16:11IT/PyQt5

 

라디오 버튼은 여러 선택 중에서 1개만 선택할 때 사용합니다. 선택한 버튼에 따라 다르게 출력되는 기능을 만들었습니다.

 

 

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton, QHBoxLayout, QLabel
from PyQt5.QtCore import Qt

class Radiodemo(QWidget):
    def __init__(self, parent=None):
        super(Radiodemo, self).__init__(parent)

        layout = QHBoxLayout()

        b1 = QRadioButton('첫 번째 버튼')
        b1.setChecked(True)
        b1.toggled.connect(lambda: self.btnstate(b1))
        layout.addWidget(b1)

        b2 = QRadioButton('두 번째 버튼')
        b2.toggled.connect(lambda: self.btnstate(b2))
        layout.addWidget(b2)

        self.b_label = QLabel(' ')
        self.b_label.setText('라디오 버튼을 선택보세요')
        layout.addWidget(self.b_label)

        self.setLayout(layout)
        self.setWindowTitle('라디오 버튼')

    def btnstate(self, b):
        self.b_label.setText(b.text()+'이 선택')

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

 

가로상자에 라디오 버튼과 라벨을 추가하하여 배치하였습니다. 클릭한 라디오에 따라 btnstate 함수가 실행되며 각 버튼의 내용을 출력합니다. 참고한 코드는 아래 링크에서 확인 할 수 있습니다.

- https://www.tutorialspoint.com/pyqt/pyqt_qradiobutton_widget.htm

 

PyQt - QRadioButton Widget - Tutorialspoint

PyQt - QRadioButton Widget Advertisements A QRadioButton class object presents a selectable button with a text label. The user can select one of many options presented on the form. This class is derived from QAbstractButton class. Radio buttons are autoexc

www.tutorialspoint.com