다른 combobox /list box 항목을 선택할 때 qmessage box pyqt 표시

StackOverflow https://stackoverflow.com/questions/1312598

  •  19-09-2019
  •  | 
  •  

문제

콤보 상자가 있습니다 cbLayer 그리고 함수 do_stuff 다음 형식의 :

def do_stuff(item_selected_from_cbLayer):
    new_list = []
    # do stuff based on item_selected_from_combobox and put the items in new_list
    return new_list

어떻게 얻을 수 있습니까? QMessageBox 다른 항목이 다음 형식으로 선택 될 때마다 나타납니다.

QMessageBox.warning(self, "items: ", do_stuff(cb_selected_item))
도움이 되었습니까?

해결책

이 코드가 포함 된 메소드 또는 함수를 작성하여 콤보 박스 신호에 첨부하십시오. currentIndexChanged:

def __init__(self):
    ...
    QObject.connect(self.cbLayer, SIGNAL("currentIndexChanged(int)"), self.warn)

def warn(index):
    QMessageBox.warning(self, "items: ", do_stuff(cbLayer.itemData(index)) )

def do_stuff(self, item):
    QMessageBox.warning(self, str(item))

나는 이것을 시도하지 않았지만 당신이 시작해야합니다. 그렇지 않으면 PYQT 예제를 살펴보십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top