注意:from Tkinter import *,Python2是这样写的。
from tkinter import *,Python3是这样写的。
标签tkinter.Label组件控制参数:
Anchor 标签中文本的位置; background(bg) 背景色; foreground(fg) 前景色; borderwidth(bd) 边框宽度; width 标签宽度; height 标签高度; bitmap 标签中的位图; font 字体; image 标签中的图片; justify 多行文本的对齐方式; text 标签中的文本,可以使用'\n'表示换行 textvariable 显示文本自动更新,与StringVar等配合着用
1.Label
说明:标签
用法:Label(根对象,【属性列表】)
属性:
text 要显示的文本
bg 背景颜色
bd 外围3D边界的宽度
font 字体(颜色、大小)
width 控件宽度
height 控件高度
实例:
使用tkinter.Tk() 生成主窗口(root=tkinter.Tk());
root.title('标题名') 修改框体的名字,也可在创建时使用className参数来命名;
root.resizable(0,0) 框体大小可调性,分别表示x,y方向的可变性;
root.geometry('250x150') 指定主框体大小;
root.quit() 退出;
root.update_idletasks()
root.update() 刷新页面;
使用tkinter.Button时控制按钮的参数:
anchor: 指定按钮上文本的位置; background(bg) 指定按钮的背景色; bitmap: 指定按钮上显示的位图; borderwidth(bd) 指定按钮边框的宽度; command: 指定按钮消息的回调函数; cursor: 指定鼠标移动到按钮上的指针样式; font: 指定按钮上文本的字体; foreground(fg) 指定按钮的前景色; height: 指定按钮的高度; image: 指定按钮上显示的图片; state: 指定按钮的状态(disabled); text: 指定按钮上显示的文本; width: 指定按钮的宽度 padx 设置文本与按钮边框x的距离,还有pady; activeforeground 按下时前景色 textvariable 可变文本,与StringVar等配合着用
Button
说明:创建按钮
用法:Button(根对象,【属性列表】)
实例:
菜单Menu
参数: tearoff 分窗,0为在原窗,1为点击分为两个窗口 bg,fg 背景,前景 borderwidth 边框宽度 font 字体 activebackgound 点击时背景,同样有activeforeground,activeborderwidth,disabledforeground cursor postcommand selectcolor 选中时背景 takefocus title type relief 方法: menu.add_cascade 添加子选项 menu.add_command 添加命令(label参数为显示内容) menu.add_separator 添加分隔线 menu.add_checkbutton 添加确认按钮 delete 删除
11、事件关联
bind(sequence,func,add)——bind_class(className,sequence,func,add)bind_all(sequence,func,add)事件参数: sequence 所绑定的事件;func 所绑定的事件处理函数;add 可选参数,为空字符或‘+’;className 所绑定的类;鼠标键盘事件 鼠标左键按下,2表示中键,3表示右键; 同上; 鼠标左键释放; 按住鼠标左键移动; 双击左键; 鼠标指针进入某一组件区域; 鼠标指针离开某一组件区域; 滚动滚轮; 按下A键,A可用其他键替代; 同时按下alt和A;alt可用ctrl和shift替代;快速按两下A; 大写状态下按A; 窗口事件 Activate 当组件由不可用转为可用时触发; Configure 当组件大小改变时触发; Deactivate 当组件由可用转变为不可用时触发; Destroy 当组件被销毁时触发; Expose 当组件从被遮挡状态中暴露出来时触发; Unmap 当组件由显示状态变为隐藏状态时触发; Map 当组件由隐藏状态变为显示状态时触发; FocusIn 当组件获得焦点时触发; FocusOut 当组件失去焦点时触发; Property 当窗体的属性被删除或改变时触发; Visibility 当组件变为可视状态时触发;响应事件event对象(deffunction(event)): char 按键字符,仅对键盘事件有效; keycode 按键名,仅对键盘事件有效; keysym 按键编码,仅对键盘事件有效; num 鼠标按键,仅对鼠标事件有效; type 所触发的事件类型; widget 引起事件的组件; width,heigh 组件改变后的大小,仅Configure有效; x,y 鼠标当前位置,相对于窗口; x_root,y_root 鼠标当前位置,相对于整个屏幕
Entry
说明:创建单行文本框
用法:创建 Entry(根对象,【属性列表】)
绑定变量 var=StringVar() e=Entry(根对象, textvariable = var)
获取文本框中的值 var.get()
设置文本框中的值 var.set(item1)
实例:
领取专属 10元无门槛券
私享最新 技术干货