Tkinter Canvas 文本输入字段定位

Tkinter Canvas text entry field positioning

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

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()

有办法吗?

尽量不要混用不同的布局管理器,这样会很乱。

使用 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/