[PyQt5] 위젯, 라디오, 단일, 선택
2020. 2. 12. 16:11ㆍIT/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
'IT > PyQt5' 카테고리의 다른 글
[PyQt5] 위젯, 라인, 에디트, 인풋, 텍스트 (0) | 2020.02.12 |
---|---|
[PyQt5] 위젯, 콤보박스, 리스트, 선택 (0) | 2020.02.12 |
[PyQt5] 위젯, 체크박스, 메소드, 변화, (0) | 2020.02.12 |
[PyQt5] 위젯, 레이블, 라벨, 텍스트, 글 (0) | 2020.02.12 |
[PyQt5] 위젯, 버튼, 입력, 시그널, 매소드 (0) | 2020.02.12 |