<pre name="code" class="python">
#coding=utf-8from Tkinter import *root=Tk()#Label(root,text='l1',bg='red').pack(fill=Y)#widget在X方向跟随GUI窗体变化#Label(root,text='l2',bg='green').pack(fill=BOTH)#widget在X,Y两个方向上根基GUI变化#Label(root,text='l3',bg='yellow').pack(fill=X)#Label(root,text='l1',bg='red').pack(fill=Y,side=LEFT)#Label(root,text='l2',bg='green').pack(fill=BOTH,side=RIGHT)#Label(root,text='l3',bg='red').pack(fill=X,side=LEFT)#l4=Label(root,text='14')#l4.place(x=3,y=3,anchor=NW)l1=Label(root,text='l1',bg='red')l2=Label(root,text='l2',bg='blue')l3=Label(root,text='l3',bg='green')l4=Label(root,text='l4',bg='yellow')l5=Label(root,text='l5',bg='purple')l1.grid(row=0,column=0)l2.grid(row=1,column=0)l3.grid(row=1,column=1)mainloop()
上面代码使用了3中布局:
side=LEFT:靠向前一个控件左边
anchor:为居中的方式
我一般使用grid比较多,grid是网格布局
下面是一个很小的Tkinter界面:
<span style="font-size:18px;">from Tkinter import *
root=Tk()
Label(root,text='frist').grid(row=0)
Label(root,text='second').grid(row=1)
e1=Entry(root)
e2=Entry(root)
e1.grid(row=0,column=1)
e2.grid(row=1,column=1)
mainloop()
</span>