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

时间:2018-06-08 19:28:24

标签: python python-2.7 gtk3 pygobject

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

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