python_tkinter事件类型实例分析
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇"python_tkinter事件类型实例分析"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起
千家信息网最后更新 2025年11月13日python_tkinter事件类型实例分析
这篇"python_tkinter事件类型实例分析"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"python_tkinter事件类型实例分析"文章吧。
1.事件绑定函数
事件绑定函数有三个如下:
组件.bind('事件类型',事件函数)
为一个组件绑定一个操作
组件.bind_class('组件类型','事件类型',事件函数)
为一个类组件绑定一个操作
组件.bind_all('事件类型',事件函数)
为所有组件绑定一个操作(所有操作都会当作对主界面的操作)
2.事件类型


3.事件对象
事件绑定的案例1:
鼠标进入组件变红,离开组件变白:
# 单行文本输入框entry = tkinter.Entry(root)entry.pack()# 事件函数def changered(eventobj): # 通过事件对象获取得到组件 eventobj.widget['bg'] = 'red'#鼠标进入组件变红def wdc(eventobj): eventobj.widget['bg'] = 'white'#鼠标离开组件变白# 事件绑定entry.bind('',changered)entry.bind('',wdc) 注意:通过绑定函数操作,对应的事件函数,必须有形参接受事件对象。
事件函数必须在绑定之前定义
事件绑定的案例2:
键盘快捷键触发事件:按快捷键改变窗口背景色
import tkinter# 创建主窗口root = tkinter.Tk()# 设置窗口大小root.minsize(300,200)# 变红色def changer(eventobj): eventobj.widget['bg'] = 'red'# 按Ctrl + r窗口变红色:两条命令 R和r都行root.bind('',changer)root.bind('',changer)# 加入消息循环root.mainloop() 事件绑定的案例3:(为一类组件绑定事件)
import tkinter# 创建主窗口root = tkinter.Tk()# 设置窗口大小root.minsize(300,200)# 按钮1btn1 = tkinter.Button(root,text = '1')btn1.place(x = 20,y = 20,width = 40,height = 40)# 按钮2btn2 = tkinter.Button(root,text = '2')btn2.place(x = 80,y = 20,width = 40,height = 40)# 按钮3btn3 = tkinter.Button(root,text = '3')btn3.place(x = 140,y = 20,width = 40,height = 40)# 按钮4btn4 = tkinter.Button(root,text = '4')btn4.place(x = 20,y = 80,width = 40,height = 40)# 按钮5btn5 = tkinter.Button(root,text = '5')btn5.place(x = 80,y = 80,width = 40,height = 40)# 按钮6btn6 = tkinter.Button(root,text = '6')btn6.place(x = 140,y = 80,width = 40,height = 40)def changebg(wdc): # 鼠标放到按钮上按钮变红 wdc.widget['bg'] = 'red'def changebg1(wdc): # 鼠标离开按钮上按钮变白 wdc.widget['bg'] = 'white'# 绑定按钮鼠标进入事件btn1.bind_class('Button','',changebg)btn1.bind_class('Button','',changebg1)# 加入消息循环root.mainloop() 事件绑定的案例4:(为所有组件绑定事件)
鼠标点击所有组件,Entry组件背景颜色都会变红:
import tkinter# 创建主窗口root = tkinter.Tk()# 设置窗口大小root.minsize(300,200)# 按钮btn1 = tkinter.Button(root,text = '###############')btn1.pack()# 输入框entry = tkinter.Entry(root)entry.pack()# 多行输入框text = tkinter.Text(root,width = 20,height = 5)text.pack()# 函数def changeentry(e): # 鼠标点击任意组件,Entry组件都会变红 entry['bg'] = 'red'# 事件绑定btn1.bind_all('',changeentry)# 加入消息循环root.mainloop() 以上就是关于"python_tkinter事件类型实例分析"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
事件
组件
按钮
函数
类型
鼠标
内容
案例
实例
实例分析
分析
大小
对象
消息
循环
输入
快捷键
文章
知识
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
河北昊硕互联网科技有限公司
上海盛也网络技术怎么样
苹果手机服务器安全连接
三级网络技术技术难
金华软件开发平台
p2p资源服务器
东莞高防服务器托管
百威软件开发
量子特攻服务器是多少
宜宾琳达网络技术有限公司
提示服务器连接不上
语句附加数据库
网络数据库资源有哪些PPT
上海管理网络技术咨询口碑推荐
网络安全事件处理机构电话
数据库部署
郑州安卓软件开发公司电话
数据库表行
服务器管理器 音频服务
dede 数据库类
数据库基本组成有几部分
欣盛网络技术有限公司
包头网络安全大会
wow霜之哀伤数据库
万达广场网络服务器
计算机网络技术三级 网课
中信银行软件开发中心开发处
电脑数据库密码怎样查
魔兽阿纳克洛斯服务器
python服务器管理