Python TkInter-多个组合框复制彼此的选定值

时间:2019-05-01 23:36:57

标签: python tkinter combobox

我正在用Tkinter用Python编写一个简单的GUI。我需要两个不同的组合框。但是,当我在第一个组合框上选择一个值时,由于某种原因,它会将该值写入第二个组合框,反之亦然,就像它们已链接一样。 如何解除链接? 这是我的代码。

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 :(得分:0)

您将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()进行检查。