【问题标题】:tkinter label does not justify properlytkinter 标签没有正确证明
【发布时间】:2014-01-07 22:12:08
【问题描述】:

我试图让标签在给定宽度之间居中对齐,但它不起作用。我做错了什么?

from tkinter import *
from tkinter.ttk import *

def main():
    root = Tk()
    root.geometry("200x100")
    root.minsize(0,0)
    root.resizable(0,0)
    a = Label(master=root, text="Hello World", justify="center", background="red")
    a.pack()
    a.place(x=0,y=0, width=120)
    mainloop()
main()

【问题讨论】:

  • 我对 tkinter 不是很熟悉,但您是否尝试过使用 justify=center 而不是 justify=right
  • 默认居中,左、中、右似乎没有视觉效果。

标签: python tkinter label


【解决方案1】:

文本在标签中正确对齐。问题是您没有告诉标签拉伸以填充窗口。为此,请像这样打包:

a.pack(fill="x")

另外,调用 pack 然后立即调用 place 没有任何作用——只有最后一个才会有任何效果。另外,除非别无选择,否则应避免使用 place。位置很好,但它会让你的程序更难维护,也更难让它扩大和缩小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 2016-12-23
    • 2015-10-31
    • 2019-05-09
    相关资源
    最近更新 更多