我希望在GTK中创建一个组合框,用户在第一个框中选择的选项会更改下一个框中的可用选项;即如果第一个盒子包含制造商名称,则下一个盒子将包含该制造商的产品,如果我选择了宝马,那么我只能选择由宝马制造的汽车。我知道基本结构应该是什么样子,但是我不知道如何让信号互相触发。如果有人能够提供完美的基本代码或伪代码。
答案 0 :(得分:0)
最简单的解决方案是拥有一个manufacturer
模型和多个product
模型。当制造商更换时,组合框将发出"changed"
信号。在它的处理程序中,您可以使用set_model()
方法将适当的模型设置到第二个组合框。
答案 1 :(得分:-1)
你可以在14.1中找到一个简单的例子。在提供的链接: http://python-gtk-3-tutorial.readthedocs.io/en/latest/combobox.html