我正在开发一个简单的程序,我需要从组合框中获取值。当组合框位于第一个创建的窗口中时很容易,但例如,如果我有两个窗口,而组合框位于第二个窗口中,则无法读取值。
例如:
from tkinter import *
from tkinter import ttk
def comando():
print(box_value.get())
parent = Tk() #first created window
ciao=Tk() #second created window
box_value=StringVar()
coltbox = ttk.Combobox(ciao, textvariable=box_value, state='readonly')
coltbox["values"] = ["prova","ciao","come","stai"]
coltbox.current(0)
coltbox.grid(row=0)
Button(ciao,text="Salva", command=comando, width=20).grid(row=1)
mainloop()
如果我将小部件的父级从ciao更改为父级,它将工作! 有人能解释我吗? 提前谢谢,对不起我的英语不好
不能有两个Tk()窗口。一个必须是顶级的。
要获取变量,请执行box_value.get()
下拉框示例
打印(self.current_table.get())
相关问题 更多 >
编程相关推荐