我试图让标签在给定宽度之间居中对齐,但它不起作用。我做错了什么?
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()
答案 0 :(得分:2)
文本在标签中正确对齐。问题是你没有告诉标签拉伸以填充窗口。要做到这一点,请按照以下方式打包:
a.pack(fill="x")
此外,调用pack然后立即调用place是没有用的 - 只有最后一个会有效。另外,除非别无选择,否则应避免使用场所。地方很好,但它会使你的程序更难维护,更难以让它成长和缩小。