簡體   English   中英

Python Tkinter標簽未在新窗口中更新

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM