PyQT4 Combobox改变了另一个组合框的列表

时间:2012-11-21 21:58:54

标签: python combobox pyqt4 qt-designer qcombobox

我刚刚开始使用pyqt4,并坚持如何从另一个组合框更改组合框列表。是否有某种类型的示例显示了如何使用此方法。

我是否使用if,else语句来更改combobox_2的选项?

离。

Combobox_1有1,2,3的清单。 Combobox_2有一个列表a,b,c或d,e,f或g,h,i。

如果在Combobox_1中选择1,则Combobox_2将显示a,b,c。

如果在Combobox_1中选择了2,则Combobox_2将显示d,e,f。

如果在Combobox_1中选择了3,Combobox_2将显示g,h,i。

感谢

1 个答案:

答案 0 :(得分:2)

你想要做的是这样的事情:

def __init__(self):
    ...
    self.items = {'1':['a','b','c'],'2':['d','e','f'],'3':['g','h','i']}
    self.Combobox_1.activated[str].connect(self.on_combo_activated)
    ...

...

def on_combo_activated(self, text):
    self.Combobox_2.clear()
    self.Combobox_2.addItems(self.items[text])