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)
我有一个 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)