Tkinter Canvas文本输入字段定位

时间:2018-03-21 08:23:27

标签: tkinter tkinter-canvas tkinter-entry tkinter-layout

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

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

无论如何都要这样做?

1 个答案:

答案 0 :(得分: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/