无法使用行和列将标签和按钮移动到网格上的正确位置

时间:2019-01-19 22:43:36

标签: python tkinter

我是编程新手,为完成课堂作业,我需要创建一个tkinter Gui。我必须将2个Label,3个Button和2个文本框安排到特定位置。我通过网格输入了我想要的行或列,但是它们没有移动。

我尝试一次做一个,但是唯一的标签没有从左上方移开。在尝试了所有不同的标签和按钮的编码之后,我已经尝试过了,它们会稍微移动,或者不会移动到我想要的位置。

from tkinter import *
root = Tk()
root.title("Form 1")
root.geometry("300x300")

app = Frame(root)
app.grid()

lbl1 = Label(app, text = "Label1")
lbl1.grid(row=4, column=2)

lbl2 = Label(app, text = "Label2")
lbl2.grid(row=2, column=2)

lbl3 = Label(app, text = "Label3")
lbl3.grid(row=8, column=6)

bttn1 = Button(app, text = "Button 1")
bttn1.grid(row=20, column=1)

bttn2 = Button(app, text = "Button 2")
bttn2.grid(row=20, column=6)

bttn3 = Button(app, text = "Button 3")
bttn3.grid(row=20, column=11)

txt1 = Entry().grid()
txt2 = Entry().grid()

root.mainloop()

1 个答案:

答案 0 :(得分:0)

空行和空列的大小为零,除非您使用rowconfigure和/或columnconfigure给它们最小或统一的大小。在这种情况下,第1000行将直接出现在第0行的下方。