Python TkInter - несколько комбинированных списков, копирующих выбранное значение друг друга - PullRequest
0 голосов
/ 02 мая 2019

Я пишу простой графический интерфейс с Tkinter на Python.Мне нужны два разных комбинированных списка.Однако, когда я выбираю значение в первом выпадающем списке, он почему-то записывает это значение во второй и наоборот, как если бы они были связаны.Как я могу отменить их связь?Вот мой код.

subjects = Combobox(frame_answer,text = ("Arial",20), width = 60,height =40) 
subjects.grid(row = 20, column = 50)
questions = Combobox(frame_answer,text = ("Arial",20), width = 60,height = 40)
questions.grid(row = 40, column = 50)
questions["values"] = ["Select","Question1","Queston2","Question3"]
subjects["values"] = ["Select","Math","Science","Spanish"]

1 Ответ

0 голосов
/ 02 мая 2019

Вы передали параметр text обоим спискам. Я думаю, что вы имели в виду font вместо

subjects = ttk.Combobox(root,font = ("Arial",20), width = 60,height =40)
questions = ttk.Combobox(root,font = ("Arial",20), width = 60,height = 40)

Используя text вы фактически создали общий textvariable для обоих списков. Вы можете проверить, позвонив subjects.config() и questions.config().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...