안녕하세요

PyQt5에서 ComboBox를 사용하는 방법에 대해서

알아보겠습니다.

 

ComboBox는 미리 설정해 놓은 값을

불러와서 사용할때 많이 사용합니다.

 

그럼 어떻게 사용하는지 알아보겠습니다.

 

 

우선 designer를 이용하여

combobox와 label을 하나씩 만들어 주겠습니다.

 

 

콤보박스에 설정할 값을 추가해 주겠습니다.

+버튼을 누르면 추가가 되고

이름을 바꿔 주면 됩니다.

저는 3개를 만들었습니다.

 

import sys
from PyQt5.QtWidgets import *
from PyQt5 import uic

UI = 'QComboBox.ui'
class Dialog(QDialog):
    def __init__(self):
        super().__init__()
        uic.loadUi(UI, self)
        self.setting()

    def setting(self):
        self.cb_1.currentIndexChanged.connect(self.change)

    def change(self):
        self.lb_1.setText(self.cb_1.currentText())

app = QApplication(sys.argv)
ex = Dialog()
ex.show()
sys.exit(app.exec_())

코드는 다음과 같습니다.

설정한 콤보박스의 값이

변경될때 라벨에 값이 변경되도록 설정했습니다.

 

 

실행화면입니다.

우선 실행하면 초기화면이 뜨게 됩니다.

이제 콤보박스를 하나하나 변경해보겠습니다.

 

 

콤보박스에서 2nd로 변경하니

라벨의 값도 2nd로 변경하였습니다.

여기서 저는 라벨에 변경될 값을 콤보박스의 이름으로

설정했으나 원하시는 값으로 변경하도록

설정하 실 수 있습니다.

 

 

다음은 3rd로 변경해 보았습니다.

마찬가지로 라벨의 값도 3rd로 변경 되었습니다.

 

 

마지막으로 1st로 변경했습니다.

역시나 라벨의 값도 1st로 변경이 되네요.

 

이렇게 콤보박스를 사용하면

빈번하게 사용하는 값을 저장하여

편하게 사용할 수 있습니다.

 

이런저런 다양한 기능을 추가하여

재밋는 프로그램 만드시기 바랍니다.

감사합니다.