Python tkinter多次调用相同的标签

2024-10-06 12:27:15 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法多次使用同一标签? 我所拥有的是:

emptyRow = Label(frame)

当我想使用空行时,我这样称呼它:

^{pr2}$

我只能在那个网格上有最新的调用,所以row=0将被忽略,而row=3将被使用,有什么方法可以重用它,这样我就不必创建另一个emptyRow3 = Label(frame)?在


Tags: 方法网格标签framelabelrow办法空行
2条回答

简单回答:不,你不能在多个地方显示一个小部件/创建几个空标签而不为每个小部件调用Label(frame)。在

如果创建一个空标签是你经常做的事情,你可以做一个简短的函数来做:

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

但我强烈建议使用填充而不是虚拟小部件来分隔空间,请参见this documentation了解详细信息。在

您可以将元素定义为返回元素的函数。每次调用它时,它都会创建一个新对象:

emptyRow = lambda:Label(frame)

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

相关问题 更多 >