1. 程式人生 > >Python——控制元件基礎操作

Python——控制元件基礎操作

一、生成主視窗(主視窗操作)

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之間的小數;