将文本对齐到 tkinter 中的标签顶部
Justify text to the top of label in tkinter
在我的代码中,每次我在条目小部件上键入时按回车键时,条目上的文本都会打印在其下方的标签上,但文本始终位于标签的中间。有没有办法让它打印在顶部?
from tkinter import *
root = Tk()
root.state('zoomed')
def AddList(event):
de = dataInput.get()
d = dataList['text'] + de + "\n"
dataList.config(text=d)
dataInput.delete('0', 'end')
dataLabel = Label(root, width=4, text="Dados").grid(column=0, row=0)
dataInput = Entry(root,width=4)
dataInput.bind('<Return>', AddList)
dataInput.grid(column=0, row=1)
dataList = Label(root, text="", width=4, height=43, bg='#8c8c8c')
dataList.grid(column=0, row=2, sticky=NS)
root.mainloop()
是的,有办法:
通过设置 anchor='n'
,您可以强制将文本置于顶部。
dataList = Label(root, text="", width=4, height=43, bg='#8c8c8c',anchor='n')
在我的代码中,每次我在条目小部件上键入时按回车键时,条目上的文本都会打印在其下方的标签上,但文本始终位于标签的中间。有没有办法让它打印在顶部?
from tkinter import *
root = Tk()
root.state('zoomed')
def AddList(event):
de = dataInput.get()
d = dataList['text'] + de + "\n"
dataList.config(text=d)
dataInput.delete('0', 'end')
dataLabel = Label(root, width=4, text="Dados").grid(column=0, row=0)
dataInput = Entry(root,width=4)
dataInput.bind('<Return>', AddList)
dataInput.grid(column=0, row=1)
dataList = Label(root, text="", width=4, height=43, bg='#8c8c8c')
dataList.grid(column=0, row=2, sticky=NS)
root.mainloop()
是的,有办法:
通过设置 anchor='n'
,您可以强制将文本置于顶部。
dataList = Label(root, text="", width=4, height=43, bg='#8c8c8c',anchor='n')