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