某些标签不能与 tkinter 的 .grid() 函数一起使用

Certain label wont work with .grid() function from tkinter

看来我把我的问题解释的很烂了,但是我标签上的网格函数有问题。标签确实显示了,但是我无法更改它的 row/column 或在括号内执行任何功能。

我把如何复制问题的代码放在那里。如前所述,将任何内容放在 .grid() 括号内都不起作用

from tkinter import *
root = Tk()

#To actually see that it does not work
root.geometry("800x600")

Var = StringVar()

Label = Label(root, textvariable=Var)

#Location of problem, adding stuff into the brackets does not change anything. For example: sticky = "ne"
Label.grid()

Var.set("Ha")

root.mainloop()

要让标签显示在右侧,您可以指定网格中的列数,然后将标签放在最后一列。例如,尝试在您的“#Location of problem”评论之后添加:

cols = 0
while cols < 4:
    root.columnconfigure(cols, weight=1)
    cols += 1
Label.grid(column=3)