1

我有一个画布字段,需要一个文本输入框,但我没有找到可行的解决方案。现在有一个输入字段,但在北中心,我需要在左侧站点上的这个输入字段,我不知道如何定位这个输入字段。

GUI = Tk()
GUI.configure(background="#002E52")
GUI.title('Templatewriter')
GUI.geometry("1920x1080")
e = Entry(GUI)
e.pack()
e.delete(0, END)
e.insert(0, "Überschrift eingeben")
box2 = Canvas(GUI, width=200, height=50)
box2.pack()
box2.place(x=0, y=0)
box2.create_text((50, 25), text="Überschrift 1 ", fill="black")
linie = Canvas(GUI, width=10, height=1080)
linie.pack()
box1 = Canvas(GUI, width=1920, height=1080)
box1.pack()
GUI.mainloop()

有什么办法吗?

4

1 回答 1

0

尽量不要混合不同的布局管理器,它会变得混乱。

不要打包,而是使用 grid() 或 place() 方法。由于程序中的布局很简单,因此使用 grid() 会更有效。

object = Canvas(GUI, etc.)
object.grid(row = 1, column = 1)

网格方法就像战舰一样工作。您指定行和列,并将对象放置在那里。

place() 方法更精确(您已经在使用它)。如果有特定的测量值,我建议在整个程序中使用它。

object = Canvas(GUI, etc.)
object.place(x = 30, y = 50)

此处的附加信息:http: //zetcode.com/gui/tkinter/layout/

于 2018-03-22T02:29:01.713 回答