在pythongtk3.0中创建组合框,其中第一个框的输入更改了第二个框的可能输入选项

2024-10-01 09:36:27 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 代码用户名称gtk信号产品选项结构
2条回答

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

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

相关问题 更多 >