千家信息网

python_tkinter事件类型实例分析

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇"python_tkinter事件类型实例分析"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起
千家信息网最后更新 2026年11月03日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安全错误 数据库的锁怎样保障安全 什么是科技互联网 天津市摩尔互联网科技 河南云网互联网络科技有限公司 互联网通讯科技 互联网与科技发展 互联网科技的未来发展 成都仁贤领冠互联网科技有限公司 中国科技互联网公司收入 北京华百购互联网科技有限公司 和信科技工业互联网 互联网媒体平台算高科技产业 互联网科技大奖都有哪些公司 华夏恒生科技与互联网科技 高科技互联网套路 厦门江牛科技互联网 普陀区互联网教育科技管理办法 上海万顺科技互联网有限公司招聘 长沙渺峰互联网科技有限公司 安徽九吞吴互联网科技有限公司 网互联网络科技 互联网科技企业 天津市摩尔互联网科技 互联网科技工作委员会副主任毛军 北京互联网科技公司 互联网金融科技平台 深圳卡尔迅互联网科技有限公司怎么样 语蝶互联网科技有限公司 北京市互联网新科技 有人说阿里系是互联网科技企业 互联网科技手抄报图片
0