2014-01-07 77 views
0

我试图让一个标签在给定的宽度之间居中对齐,但它不起作用。我究竟做错了什么?tkinter标签没有正确的证明

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

我对tkinter不是很熟悉,但是您是否尝试过使用'justify = center'而不是'justify = right'? – IanAuld

+0

它是默认的中心,做左边,中间或右边似乎没有视觉效果。 –

回答

2

该文本在标签中正确对齐。问题是你没有告诉标签伸展来填满窗口。要做到这一点,包这样的:

a.pack(fill="x") 

而且,也是没有用处的调用包,然后立即打电话的地方 - 只有最后一个会产生什么影响。另外,除非你没有别的选择,否则你应该避免使用地方。地方很好,但它会让你的程序难以维护,难以让它增长和缩小。