Python tkinter同一个Label多次调用

时间:2016-03-09 19:40:53

标签: python tkinter label code-reuse

有多少种方法可以多次使用相同的标签? 我所拥有的是:

emptyRow = Label(frame)

当我想要使用那个空行时,我称之为:

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

我只能在该网格上进行最新调用,因此将忽略row = 0并使用row = 3,任何方式重用它,所以我不必创建另一个emptyRow3 = Label(frame)

2 个答案:

答案 0 :(得分:3)

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

如果您经常创建空标签,则可以执行简短的功能:

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

但我强烈建议使用填充而不是虚拟小部件来解决问题,有关详细信息,请参阅this documentation

答案 1 :(得分:0)

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

Rebasing the commits of this branch on top of the base branch cannot be performed automatically due to conflicts encountered while reapplying the individual commits from the head branch.