[英]Python Tkinter Label not updating in new window
所以我有一個打開新窗口的函數。 在此窗口中,我嘗試更新標簽,當我使用textvariable時,它不會更新,並且標簽始終保持空白。 僅帶有文本,標簽將顯示文本。 我的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的東西。 我可以看到標簽的白色正方形,因此我知道它正在顯示,但是沒有文本。
問題是您正在創建Tk
的新實例。 一個tkinter應用程序應該只創建一個Tk
實例,並只調用一次mainloop
。 要創建一個彈出窗口,請創建一個Toplevel
實例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.