一、生成主窗口(主窗口操作)
window=tkinter.Tk() #修改框體的名字,也可在創建時使用className參數來命名; window.title('標題名') #框體大小可調性,分別表示x,y方向的可變性;1表示可變,0表示不可變; window.resizable(0,0) #指定主框體大小; window.geometry('250x150') #退出 window.quit() window.update_idletasks() #刷新頁面 window.update() #進入消息循環(必需組件) window.mainloop()
二、組件的放置和排版(pack grid place)
1、pack組件設置位置屬性參數:
after:將組件置於其他組件之后;
before:將組件置於其他組件之前;
ancho: 組件的對齊方式,頂對齊'n',底對齊's',左'w',右'e'
side: 組件在主窗口的位置,可以為'top','bottom','left','right'(使用時tkinter.TOP,tkinter.LEFT);
fill:填充方式 (Y,垂直,X,水平,BOTH,水平+垂直),是否在某個方向充滿窗口
expand:1可擴展,0不可擴展,代表控件是否會隨窗口縮放
2、grid組件使用行列的方法放置組件的位置,參數有:
column: 組件所在的列起始位置;
columnspan: 組件的列寬;跨列數
row: 組件所在的行起始位置;
rowspan:組件的行寬;rowspam=3 跨3行
sticky : 對齊方式:NSEW(北南東西)上下左右
padx、pady :x方向間距、y方向間距(padx=5)
3、place組件可以直接使用坐標來放置組件,參數有:
anchor: : 組件對齊方式;n, ne, e, se, s, sw, w, nw, or center ; ('n'==N)
x: 組件左上角的x坐標;
y: 組件左上角的y坐標;
relx: 組件左上角相對於窗口的x坐標,應為0-1之間的小數;圖形位置相對窗口變化
rely: 組件左上角相對於窗口的y坐標,應為0-1之間的小數;
width: 組件的寬度;
heitht: 組件的高度;
relwidth: 組件相對於窗口的寬度,0-1之間的小數,圖形寬度相對窗口變化;
relheight: 組件相對於窗口的高度,0-1之間的小數;