Python连载60-Tkinter布局、按钮以及属性详解
一、tkinter
1.组件的大致使用步骤
(1)创建总面板
(2)创建面板上的各种组件;
i.指定组件的父组件,即依附关系;ii.利用相应的属性对组件进行设置;iii.给组件安排布局。
(3)同步骤2相似,创建好多个组件;
(4)最后,启动总面板的消息循环
import tkinter base = tkinter.tk() base.wm_title("label test")#负责标题 lb = tkinter.label(base,text="python label") lb.pack()#给相应的组件指定布局 base.mainloop()
2.button
(1)属性:
anchor 设置按钮中中微子的对齐方式,相对于按钮的中心位置
background(bg) 设置按钮的背景颜色
foreground(fg) 设置按钮的前景色(文字的颜色)
borderwidth(bd) 设置按钮的边框宽度
cursor 设置鼠标在按钮上的样式
command 设定按钮点击时触发的函数
bitmap 设置按钮上的显示的位图
font 设置按钮上文本的字体
width 设置按钮的大小(字符个数)
height 设置按钮的高度(字符个数)
state 设置按钮的状态
text 设置按钮上的文字
image 设置按钮上的图片
(2)举个例子
import tkinter def showlable(): global baseframe #在函数中定义了一个label #label的父组件是baseframe lb = tkinter.label(baseframe,text="显示label") lb.pack() baseframe = tkinter.tk() #生成一个按钮,command参数指示,当按钮被按下的时候,执行哪个函数 btn = tkinter.button(baseframe,text="show label",command=showlable) btn.pack() baseframe.mainloop()
3.组件布局
(1)控制组件的摆放方式
(2)三种布局:i.pack按照方位布局;ii.place:按照坐标布局;iii.grid:网格布局
(3)pack布局:最简单,代码量是最少的,挨个摆放,默认从上到下,系统自动设置;
通用使用方式为:组件对象.pack(设置,,,,,,,,);
side:停靠方位,可选值为left.top,right,bottom;
fill:填充方式,x,y,both,none
anchor:n,e,s,w,center
ipadx:x方向的内边距
ipady:y方向的内边距
padx:x方向的外边界
pady:y方向的外边界
(4)grid布局:通用使用方式:组件对象.grid(设置,,,,,,,,)
(5)place布局:明确方位的摆放,
五、源码
d60_tkinterbuttonandframe.py
https://github.com/ruigege66/python_learning/blob/master/d60_tkinterbuttonandframe.py
2.csdn:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)
3.博客园:https://www.cnblogs.com/ruigege0000/
4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料