【问题标题】:Justify text to the top of label in tkinter将文本对齐到 tkinter 中的标签顶部
【发布时间】:2021-07-02 11:29:38
【问题描述】:

在我的代码中,每次我在条目小部件上键入时按 Enter 键,条目上的文本都会打印在其下方的标签上,但文本始终位于标签的中间。有没有办法让它打印在顶部?

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

【问题讨论】:

    标签: python tkinter tkinter-label


    【解决方案1】:

    是的,有办法:

    通过设置anchor='n',您可以强制文本位于顶部。

    dataList = Label(root, text="", width=4, height=43, bg='#8c8c8c',anchor='n')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 2020-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多