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之间的小数;