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