我是python的初学者。在此代码中当我单击按钮"进入"时,它会打开一个新窗口("第二个屏幕")。之后当我在输入框中输入任何文本时,应该将文本打印到标签中。但它不打印。
from tkinter import *
root=Tk()
root.title("main")
root.geometry("300x300")
def call2():
rt=Tk()
rt.title("second screen")
rt.geometry("400x400")
a=StringVar()
Entry(rt,textvariable=a).pack()
def call3():
b=a.get()
Label(rt,text=b,bg="green").pack()
Button(rt,text="print level",command=call3).pack()
Button(root,text="Enter into",font=15,command=call2).pack()
答案 0 :(得分:0)
将第二个Tk()
替换为Toplevel()
。这就是创建Toplevel
实例所需要做的全部内容,而这正是您的问题所在。 永远不要创建多个Tk()
实例