Python tkinter标签不正确

Python tkinter标签不正确,python,tkinter,label,Python,Tkinter,Label,我试图使标签在给定宽度之间居中对齐,但它不起作用。我做错了什么 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", b

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

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

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

a.pack(fill="x")

而且,调用pack然后立即调用place也没有任何作用——只有最后一个才有效果。另外,除非你别无选择,否则你应该避免使用这个地方。Place很好,但它使您的程序更难维护,也更难使其增长和收缩。

我对tkinter不太熟悉,但您是否尝试过使用
justify=center
而不是
justify=right
?默认情况下,它是居中的,执行left、center或right操作似乎对它没有视觉效果。