python_tkinter事件类型实例分析
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇"python_tkinter事件类型实例分析"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起
千家信息网最后更新 2025年01月22日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安全错误
数据库的锁怎样保障安全
苏州银行 软件开发 年薪
大青云连接数据库失败
长沙dell服务器
网络安全手抄报第一名 简单
crc数据库
护苗网络安全教育课活动
莆田市时拓网络技术有限公司
魔兽世界以前服务器最大的公会
视易利云服务器
交通事故数据库
深圳前端软件开发培训班
成都有多少个大数据服务器
目前最常使用的数据库是
电商对账数据库设计
软件开发项目的接口设计模式
梦幻新服务器多久可以登记账号
如何成为网络安全高手
网络安全相关规定
黄家湖图书馆包含的数据库
数字化展厅软件开发要求
java连接数据库的实现
ibm 服务器 总代
苏州银行 软件开发 年薪
学数据库可以从事什么
软件开发工程师和算法哪个好
hp服务器光驱启动
网络安全宣传作品征集手抄报
计算机网络技术 说课稿
数据库应用技术詹英目录
网络安全绘画作品8k纸一等奖