为什么它不在第二个窗口的标签上显示文字?

时间:2018-04-23 14:49:06

标签: python tkinter

我是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()

1 个答案:

答案 0 :(得分:0)

将第二个Tk()替换为Toplevel()。这就是创建Toplevel实例所需要做的全部内容,而这正是您的问题所在。 永远不要创建多个Tk()实例