Создать поле со списком в Python GTK 3.0, где ввод первого поля изменяет возможные варианты ввода для второго блока - PullRequest
0 голосов
/ 08 июня 2018

Я хочу создать поле со списком в GTK, где выбор, выбранный пользователем в первом окне, изменяет варианты, доступные в следующих полях;то есть, если бы в первом ящике были названия производителей, то в следующем ящике были бы товары этого производителя, и в этом примере, если бы я выбрал bmw, я мог выбирать только автомобили, сделанные bmw.Я знаю, как должна выглядеть базовая структура, но я не уверен, как заставить сигналы вызывать друг друга.Если бы кто-то мог предоставить основной код или псевдокод, это было бы идеально.

Ответы [ 2 ]

0 голосов
/ 09 июня 2018

Самым простым решением было бы иметь одну manufacturer модель и множество product моделей.Когда производитель изменяется, выпадающий список будет выдавать сигнал "changed".В его обработчике вы можете установить подходящую модель для второго комбинированного списка, используя метод set_model().

0 голосов
/ 08 июня 2018

Вы можете найти простой пример в 14.1.по предоставленной ссылке: http://python -gtk-3-tutorial.readthedocs.io / en / latest / combobox.html

...