1

我刚开始使用 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。

谢谢

4

1 回答 1

3

你想要做的是这样的:

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])
于 2012-11-21T22:41:51.617 回答