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_())