在 python GTK 3.0 中创建组合框,其中第一个框的输入更改第二个框的可能输入选项

Create combo box in python GTK 3.0 where the input of the first box changes the possible input choices for the second box

我想在 GTK 中创建一个组合框,用户在第一个框中 select 的选择会更改下一个框中的可用选项;也就是说,如果第一个盒子包含制造商名称,下一个盒子将包含该制造商的产品,进一步说明如果我 selected bmw 我只能 select 宝马制造的汽车。我知道基本结构应该是什么样子,但是我不确定如何让信号相互触发。如果有人能提供基本代码或伪代码就完美了。

你可以在14.1中找到一个简单的例子。在提供 link 时: http://python-gtk-3-tutorial.readthedocs.io/en/latest/combobox.html

最简单的解决方案是拥有一个 manufacturer 模型和多个 product 模型。当制造商更改时,组合框将发出 "changed" 信号。在它的处理程序中,您可以使用 set_model() 方法为第二个组合框设置适当的模型。