2017-06-22 78 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()) –