所以我有一个打开新窗口的功能。在这个窗口中,我正在尝试更新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的内容。我可以看到标签的白色方块,所以我知道它正在显示,但没有文字。
答案 0 :(得分:0)
问题是您正在创建Tk
的新实例。 tkinter应用程序应该只创建Tk
的单个实例,并且只调用mainloop
一次。要创建弹出窗口,请创建Toplevel
。