簡體   English   中英

TKinter Python 讓label只出現一次

[英]TKinter Python make label only appear once

我想知道是否有人可以指出正確的方向,下面是一個 press me 應用程序的小例子。 一旦按下,應用程序將文本顯示為 Tkinter label。我的問題是當按下按鈕時,GUI 會填滿 label 的多行。無論按鈕被點擊多少次,如何讓 label 只出現一次.

謝謝

import tkinter as tk

def testapp():
    w = tk.Label(root, text="Hello again!")
    w.pack()

root = tk.Tk()
w = tk.Button(root, text="Press Me!",command=testapp)
w.pack()

root.mainloop() 
import tkinter as tk

global_label = None


def testapp():
    global global_label
    if not global_label:
        global_label = tk.Label(root, text="Hello again!")
        global_label.pack()


root = tk.Tk()
w = tk.Button(root, text="Press Me!", command=testapp)
w.pack()

root.mainloop()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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