Python tkinter网格管理器不工作,列

时间:2015-12-01 23:21:01

标签: python python-2.7 tkinter

Python 2.7版(我知道它的日期已过时) 我已经搜索了几个答案,并没有找到解决方案。我试图获得这个标签:

w = Label(root, text="This label", fg="red", font=("Helvetica", 16))
w.grid(row=5, column=20)

基本上是任何其他列(中心)。只需将行放在行中,列就不行了。

这是剧本:

from Tkinter import *

root = Tk()
root.wm_title("Title:D")

root.geometry('{}x{}'.format(500, 250))

photo = PhotoImage(file="spaz.gif")
label = Label(root, image=photo)
label.grid(row=1, column=1)

w = Label(root, text="This label", fg="red", font=("Helvetica", 16))
w.grid(row=5, column=20)

root.mainloop()

2 个答案:

答案 0 :(得分:1)

空行和列的大小为零。代码的工作方式与它的设计完全相同。第20列中的标签,只是列0和2-19是不可见的。

答案 1 :(得分:0)

您可以使用grid_columnconfigure显示空列。这显示了第2列

from Tkinter import *

root = Tk()
root.wm_title("Title:D")

root.geometry('{}x{}'.format(500, 300))

##photo = PhotoImage(file="spaz.gif")
label = Label(root, text="Label 1")
label.grid(row=1, column=1)

root.grid_columnconfigure(2, weight=1)

w = Label(root, text="This label", fg="red", font=("Helvetica", 16))
w.grid(row=5, column=20)

root.mainloop()