控件之justify和anchor区别

隐身守侯 提交于 2020-02-02 01:01:11

 

justify:        指定多行的对齐方式,必须是 left, right, or center
anchor:        指定文本(text)或图像(bitmap/image)在Label中的显示位置(方位)
可用的值:
e、w、n、s、ne、se、sw、sn、center
布局如下图:类似空间平面中的8个方位

                nw(左上)        n (中上)      ne(右上)
                w  (左中)   center(中间)   e(右中)
                sw(左下)        s (中下)      se(右下)


 


from Tkinter import *
 
root=Tk()
#每行显示一句:每句5个汉字加一个中文标点符号(英文为6)warplength=5*12+12
Lab1=Label(root,bg='red',text='床前明月光,疑是地上霜,举头望明月,低头思故乡。',
width=24,height=4,wraplength=72,justify='left').pack()
#height与默认的汉字高度约一致,一个汉字约为2个单位的width
Lab2=Label(root,bg='Green',text='疑是地上霜',width=18,height=5,wraplength=12,anchor='nw').pack()
Lab3=Label(root,bg='Yellow',text='举头望明月',width=18,height=2,anchor='ne',justify='right').pack()
root.mainloop()

justify与anchor的区别了:一个用于控制多行的对齐;另一个用于控制整个文本块在Label中的位置

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!