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操作似乎对它没有视觉效果。