Tkinter教程之Event篇(3)

Tkinter教程之Event篇(1)' Tkinter教程之Event篇(1)# 事件的使用方法1.测试鼠标点击(Click)事件# -*- coding: cp936 -*-# :鼠标左击事件# :鼠标中击事件# :鼠标右击事件# :双击事件# :三击事件from Tkinter import *root = Tk()def printCoords(event):    print event.x,even 阅读详情
'''Tkinter教程之Event篇(3)'''
'''11.两个事件同时绑定到一个控件'''
# -*- coding: cp936 -*-
#
 bind:将事件与处理函数
#
 将两个事件绑定为同一个组件
#
 为root绑定两个事件
from Tkinter import *
root 
= Tk()
# Key事件处理函数
def printEvent(event):
    
print '<Key>',event.keycode
# Return事件处理函数
def printReturn(event):
    
print '<Return>',event.keycode
root.bind(
'<Key>',printEvent)
root.bind(
'<Return>',printReturn)

root.mainloop()
# 当按键除了Return之外,都是由printEvent来处理
#
 当按键为Return时,由printReturn来处理,即由最“近”的那个事件处理。
'''12.为一个instance绑定一个事件。'''
# bind:绑定instance的事件处理函数
#
 -*- coding: cp936 -*-
from Tkinter import *
root 
= Tk()
# Key事件处理函数
def printEvent(event):
    
print '<Key>',event.keycode
# Return事件处理函数
def printReturn(event):
    
print '<Return>',event.keycode
# 使用bt1来添加一个事件处理函数。
bt1 = Button(root,text = 'instance event')
bt1.bind(
'<Key>',printEvent)
bt1.focus_set()
bt1.grid()

root.mainloop()
# 当按键时,程序调用一次printEvent
'''13.事件各个级别音传递'''
# -*- coding: cp936 -*-
#
 bind:绑定instance与toplevel
#
 bind_class:绑定类处理函数
#
 bind_all:绑定应用所有事件
#
 事件级别间”传递"
from Tkinter import *
root 
= Tk()
# Key事件处理函数
def printEvent(event):
    
print '<instance>',event.keycode
# Return事件处理函数
def printToplevel(event):
    
print '<toplevel>',event.keycode
def printClass(event):
    
print '<bind_class>',event.keycode
def printAppAll(event):
    
print '<bind_all>',event.keycode

# 在instance级别与printEvent绑定
bt1 = Button(root,text = 'instance event')
bt1.bind(
'<Return>',printEvent)

# 在bt1的Toplevel级别与printToplevel绑定
bt1.winfo_toplevel().bind('<Return>',printToplevel)

# 在class级别绑定事件printClass
root.bind_class('Button','<Return>',printClass)

# 在application all级别绑定printAppAll
bt1.bind_all('<Return>',printAppAll)

# 将焦点定位到bt1上,回车一下,结果有4个打印输出。
bt1.focus_set()
bt1.grid()

root.mainloop()
# 输出结果:
#
 <instance> 13
#
 <bind_class> 13
#
 <toplevel> 13
#
 <bind_all> 13
#
 Return向高级别进行了“传递",调用顺序为instance/class/toplevel/all
'''14.使用bind_class的后果'''
# -*- coding: cp936 -*-
#
 bind_class:绑定整个类的事件处理函数,将影响所有这个类的instance
from Tkinter import *
root 
= Tk()

def printClass(event):
    
print '<bind_class>',event.keycode

# 改变button类的事件绑定
root.bind_class('Button','<Return>',printClass)
# 创建两个Button
bt1 = Button(root,text = 'a button')
bt2 
= Button(root,text = 'another button')

bt1.focus_set()
bt1.grid()
bt2.grid()

root.mainloop()
# 回车,bt1打印结果
#
 TAB切换到bt2,回车同样打印出结果,即所有的Button对Return事件进行响应。
'''15.使用protocal绑定'''
# -*- coding: cp936 -*-
#
 protocol:与WM交互,绑定事件处理函数。
from Tkinter import *
root 
= Tk()

def printProtocol():
    
print 'WM_DELETE_WINDOW'
    root.destroy()

# 使用protocol将WM_DELETE_WINDOW与printProtocol绑定
root.protocol('WM_DELETE_WINDOW',printProtocol)
root.mainloop()
# 程序在退出时打印'WM_DELETE_WINDOW'
 
Tkinter教程之Event篇(2) Tkinter教程之Event篇(2)5.测试离开(Leave)事件# -*- coding: cp936 -*-# leave:鼠标离开时产生此事件from Tkinter import *root = Tk()def printCoords(event):    print event.x,event.y# 创建第一个Button,并将它与Enter事件绑定bt1  阅读详情

相关推荐

Tkinter教程之Text篇(3)

Tkinter教程之Text篇(3)14.自定义tag的两个内置属性#tag.first:tag之前插入文本,此文本不包含在这个tag中#tag.last:tag之后插入文本,此文本包含在这个tag中# -*- coding: cp936 -*-# 使用tag的内置属性来插入文本from Tkinter import *root = Tk()t = Text(roo

灵蛇舞动 6182

(Python)tkinter中event对象

1.前言 看了很多博客,关于event对象,大家在用是基本都是直接在主程序使用,或者在函数中使用,几乎没有在类(class)中使用的。在class中使用event有一些注意事项需要注意,这里我以程序为例展开介绍。首先讲一下event对象的使用方法。 2.鼠标和键盘事件 这里列举了常用的事件及其说明,使用方法见程序。 3.event对象常用属性 属性的调用方法为:event.属性名 4.示例程序 4.1 定义class class Application(Frame): def __init__

热爱技术,热爱生活! 4075

【七】Hadoop3.3.4基于ubuntu24的分布式集群安装

本次安装实验基于苹果m2芯片的mac系统,使用vmware fusion搭建三台ubuntu24分布式虚拟机,确保在三台机器上安装了Java jdk8,并配置了免密码登录,网络互通,防火墙关闭,授时服务器已经同步。访问apche官网源,下载3.3.4版本,我们用二进制通用版即可,因为hadoop运行在java环境,跨平台性使得无需编译arm架构版本。至此,Hadoop的安装完成,包括hdfs文件存储系统,mapreduce计算框架,yarn资源管理系统均能正常、稳定使用。

qq_31412425的博客 2160

【 Tkinter界面-练习05】 event和bind

事件和动作有关;所有的界面都与运动有关,本篇将对事件、事件触发、绑定回调函数等,其实是一系列部件配合的复杂的过程,这些过程牵扯到系统如何设计,线程、消息队列循环等。本篇将详细介绍各种因素的关系。

gongdiwudu的专栏 4186

WandB本地部署踩坑指南:从Docker启动到License更新的完整流程(附常见错误解决方案)

本文详细介绍了Weights & Biases(WandB)机器学习实验管理平台的本地化部署全流程,涵盖从Docker环境搭建、许可证管理到常见错误排查的实战经验。针对企业级应用场景,文章还提供了性能优化、高可用架构设计及开源替代方案Trackio的评估与迁移策略,为构建安全、可控的内部实验追踪平台提供完整解决方案。

potato的博客 567

arduino uno spi驱动12864

arduino uno spi驱动12864

yvee的博客 2060

Python 的Tkinter包系列之五:事件

Python 的Tkinter包系列之五:事件

cnds123的专栏 7779

循环神经网络(RNN)原理及BPTT算法

因循环神经网络基于ANN之上,理解ANN有助于理解RNN,所以阅读此文,建议先阅读。

L 1768

Python Tkinter教程之Event篇(3)

'''Tkinter教程之Event篇(3)''' '''11.两个事件同时绑定到一个控件''' # -*- coding: cp936 -*- # bind:将事件与处理函数 # 将两个事件绑定为同一个组件 # 为root绑定两个事件 from Tkinter import * root = Tk() # Key事件处理函数 def printEvent(event):

it技术学习 1800

【运动规划算法项目实战】Artificial Potential Field算法(附ROS C++代码)

在机器人行业中,路径规划是一个关键的任务,它涉及到如何让机器人在复杂的环境中安全而高效地移动。人工势场算法(Artificial Potential Field Algorithm)是一种常用的路径规划方法,它借鉴了物理学中的势能概念,通过模拟力的作用来引导机器人的移动。本文将详细介绍人工势场算法的原理、在路径规划中的应用、算法优缺点以及代码实现。人工势场算法基于两种势场:斥力场和引力场。斥力场使机器人远离障碍物,而引力场将机器人吸引到目标位置。

xiewf的博客 1万+

板蓝根挥发油微胶囊化技术及其在抗菌织物整理中的应用研究

微胶囊技术是一种通过成膜材料将具有反应活性或挥发性的液体或固体包封成微小颗粒的技术。该技术因其优异的缓释保护和物态改变性能,已在医药、食品、化妆品等多个领域得到广泛应用。本研究采用复凝聚法制备板蓝根挥发油的微胶囊,利用明胶和阿拉伯胶作为壁材,旨在提升其稳定性和抗菌性能。

qq_62634009的博客 584

Tkinter教程之Event篇

'''Tkinter教程之Event篇(1)''' # 事件的使用方法 '''1.测试鼠标点击(Click)事件''' # -*- coding: cp936 -*- # :鼠标左击事件 # :鼠标中击事件 # :鼠标右击事件 # :双击事件 # :三击事件 from Tkinter import * root = Tk() def printCoords(event

坤的专栏 4436

RK3588网卡出现丢包或者带宽不足的问题验证排查

注意除了有最大的TCP数据接收缓冲,还有/proc/sys/net/core/wmem_max — 最大的TCP数据发送缓冲可以调整,这里暂时没用到,针对具体需要可适当调整。比如把ethx接口中断从默认的cpu0迁移到其它cpu,例如将eth0中断234移到cpu7 (10是16进制, cpu0 =3588的cpu有8个核,4个A55(小核)+4个A76(大核),可以找到对应中断 将中断从默认cpu0核切到cpu7。tcp_rmem:单位是字节,接收缓存区大小,缓存从对端接收的数据,后续会被应用程序读取。

Android/Linux驱动开发传帮带学习,让驱动入门门槛更低! 2026

Python3 tkinter中使用event.wait()让多线程暂停总是报错

Python3 tkinter中使用event.wait()让多线程暂停总是报错,求大神 小白在使用tkinter编写GUI时,希望可以通过 暂停按钮 让线程暂停,使用 继续按钮 让线程继续执行。百度通过threading.Event()可以让线程暂停,但程序却无法实行,求大神解救 代码: from tkinter import * import tkinter import time impor...

qq_40020171的博客 2296

ML307R OpenCPU TCP使用

实现现象 平台下发数据,板子在收到数据之后,马上再发送到平台,通过串口助手可以看到已经接收到数据。ML307R TCP 是使用LWIP的标准的socket通信,具体TCP流程可以自行百度。实验目的:实现把接收的数据再发送到服务端。因为是4G,所以必须用外网的。

面朝大海春暖花开 2232

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Tkinter 极简例子——Event篇

Tkinter Event 鼠标点击事件 from tkinter import * def printcoords(event): print(event.x, event.y) root = Tk() bt1 = Button(root, text='leftmost button') bt1.bind('<Button-1>', printcoords) bt2 = Button(root, text='middle button') bt2.bind('<But

whitedrogen的博客 2012

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Tkinter教程之Event篇(1)

'''Tkinter教程之Event篇(1)''' # 事件的使用方法 '''1.测试鼠标点击(Click)事件''' # -*- coding: utf-8 -*- # :鼠标左击事件 # :鼠标中击事件 # :鼠标右击事件 # :双击事件 # :三击事件 from tkinter import * root = Tk() def printCoords(event): print

aa1049372051的专栏 5703

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

[Tkinter 教程15] event 事件绑定

一个 Tkinter 应用生命周期中的大部分时间都处在一个消息循环 (event loop) 中. 它等待事件的发生: 事件可能是 按键按下, 鼠标点击, 鼠标移动 等.Tkinter 提供了用以处理相关事件的机制. 处理函数可以被绑定给各个控件的各种事件.

gongdiwudu的专栏 4447

Python Tkinter教程之Event篇(1)

'''Tkinter教程之Event篇(1)''' # 事件的使用方法 '''1.测试鼠标点击(Click)事件''' # -*- coding: cp936 -*- # :鼠标左击事件 # :鼠标中击事件 # :鼠标右击事件 # :双击事件 # :三击事件 from Tkinter import * root = Tk() def printCoords(event):

it技术学习 5103

Python Tkinter教程之Event篇(2)

'''Tkinter教程之Event篇(2)''' '''5.测试离开(Leave)事件''' # -*- coding: cp936 -*- # leave:鼠标离开时产生此事件 from Tkinter import * root = Tk() def printCoords(event):     print event.x,event.y # 创建第一个Button,并将它

it技术学习 2815
上一篇: Tkinter教程之Event篇(2)
下一篇: 使用Tkinter做个日历
jcodeer
博客等级 码龄22年 272粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值