pyqt - ComboBox(콤보박스)

BANG·2020년 11월 26일
0

Qt

목록 보기
9/12

QComboBox

QComboBox(self)

  • 여러 옵션들을 제공하고 그 중 하나의 옵션을 선택할 수 있음
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QComboBox


class MyApp(QWidget):

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

    def initUI(self):
        self.lbl = QLabel('Option1', self)
        self.lbl.move(50, 150)

        cb = QComboBox(self)	# 콤보박스 생성
        cb.addItem('Option1')	# 콤보박스에 옵션 추가
        cb.addItem('Option2')
        cb.addItem('Option3')
        cb.addItem('Option4')
        cb.move(50, 50)

        # 옵션을 선택하면, onActivated() 메서드가 호출
        cb.activated[str].connect(self.onActivated)

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

    def onActivated(self, text):
        self.lbl.setText(text)	# 선택한 항목의 텍스트가 라벨에 나타나게 함
        self.lbl.adjustSize()	# 라벨의 크기를 자동으로 조절


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

0개의 댓글