tkinter标签不合理

时间:2014-01-07 22:12:08

标签: 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", background="red")
    a.pack()
    a.place(x=0,y=0, width=120)
    mainloop()
main()

1 个答案:

答案 0 :(得分:2)

文本在标签中正确对齐。问题是你没有告诉标签拉伸以填充窗口。要做到这一点,请按照以下方式打包:

a.pack(fill="x")

此外,调用pack然后立即调用place是没有用的 - 只有最后一个会有效。另外,除非别无选择,否则应避免使用场所。地方很好,但它会使你的程序更难维护,更难以让它成长和缩小。