Python Tkinter标签不在新窗口中更新

时间:2015-08-05 13:29:14

标签: python text tkinter updating

所以我有一个打开新窗口的功能。在这个窗口中,我正在尝试更新Label,当我使用textvariable时,它不会更新,并且标签始终保持空白。只需文本,标签就会显示文字。 我的文本变量在我的主窗口中工作,但在这个窗口中没有,我不知道为什么。

def Manage():
    PropsP1 = Tk()
    area = Canvas(PropsP1, width = 920, height = 970)
    area.pack()
    MedCR = StringVar()
    MedO = 1
    count = 1
    MedR = 4
    if MedO == count:
        MedCRLabel = Label(PropsP1, textvariable=MedCR, bg = "White")
        MedCRLabel.place(x = 15, y = 65)
        MedCR.set("Current Rent: "+str(MedR))

这是函数,我尝试制作多个标签,但没有显示任何带有textvariable的内容。我可以看到标签的白色方块,所以我知道它正在显示,但没有文字。

1 个答案:

答案 0 :(得分:0)

问题是您正在创建Tk的新实例。 tkinter应用程序应该只创建Tk的单个实例,并且只调用mainloop一次。要创建弹出窗口,请创建Toplevel

的实例