某些标签不能与 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)
看来我把我的问题解释的很烂了,但是我标签上的网格函数有问题。标签确实显示了,但是我无法更改它的 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)