簡體   English   中英

Python tkinter 多次調用相同的標簽

[英]Python tkinter same Label called multiple times

有沒有辦法多次使用相同的標簽? 我所擁有的是:

emptyRow = Label(frame)

當我想使用那個空行時,我這樣稱呼它:

emptyRow.grid(row=0)
emptyRow.grid(row=3)

我只能在該網格上進行最新調用,因此將忽略 row=0 並使用 row=3,以任何方式重用它,因此我不必創建另一個emptyRow3 = Label(frame)

簡短回答:不,您不能在多個位置顯示小部件/創建多個空標簽而不為每個標簽調用Label(frame)

如果創建一個空標簽是你經常做的事情,你可以做一個簡短的函數來做到這一點:

def fill_empty(parent,row,column):
    empty = Label(parent)
    empty.grid(row=row,column=column)
    return empty

但我強烈建議使用填充而不是虛擬小部件來分隔事物,有關詳細信息,請參閱此文檔

您可以將元素定義為返回元素的函數。 每次調用它時都會創建一個新對象:

emptyRow = lambda:Label(frame)

emptyRow().grid(row=0)
emptyRow().grid(row=3)

暫無
暫無

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

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