2017-06-22 144 views
1

我正在使用PyQt5爲項目製作UI。PyQt組合框更改標籤的值

我想在用戶更改組合框的值時更改標籤的值。

任何人都可以幫助我找出用來'觸發'改變標籤值的函數嗎?

回答

2

如果你的意思是組合框的信號,當它的值發生變化,則可以使用

QComboBox.currentTextChanged 

QComboBox.currentIndexChanged 

每當一個組合框是由用戶改變,這些信號將被觸發。

假設cb_1是您的組合框 一個簡單的功能,在你的父/ widget類像

def on_combobox_changed(self, value): 
    print("combobox changed", value) 
    # do your code 

只是

cb_1.currentTextChanged.connect(self.on_combobox_changed) 

嘗試改變組合框,看看會發生什麼

+0

謝謝非常 !有效。我只需要添加一個信號。它結束如下:self.comboBox.currentIndexChanged.connect(self.on_combobox_changed,self.comboBox.currentIndex()) –