我刚刚开始使用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。
感谢
答案 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])