Python Tkinter-Event
1.点击
from tkinter import *
root=Tk()
def printCoords(event):
print(event.x,event.y)
bt1=Button(root,text='leftmost button')
bt1.bind('<Button-1>',printCoords)
bt2=Button(root,text='middle button')
bt2.bind('<Button-2>',printCoords)
bt3=Button(root,text='rightmost button')
bt3.bind('<Button-3>',printCoords)
bt4=Button(root,text='double button')
bt4.bind('<Double-Button-1>',printCoords)
bt5=Button(root,text='triple button')
bt5.bind('<Triple-Button-1>',printCoords)
bt1.grid()
bt2.grid()
bt3.grid()
bt4.grid()
bt5.grid()
root.mainloop()

2.移动
from tkinter import *
root=Tk()
def printCoords(event):
print(event.x,event.y)
bt1=Button(root,text='leftmost button')
bt1.bind('<B1-Motion>',printCoords)
bt2=Button(root,text='middle button')
bt2.bind('<B2-Motion>',printCoords)
bt3=Button(root,text='rightmost button')
bt3.bind('<B3-Motion>',printCoords)
bt1.grid()
bt2.grid()
bt3.grid()
root.mainloop()

3.释放
from tkinter import *
root=Tk()
def printCoords(event):
print(event.x,event.y)
bt1=Button(root,text='leftmost button')
bt1.bind('<ButtonRelease-1>',printCoords)
bt2=Button(root,text='middle button')
bt2.bind('<ButtonRelease-2>',printCoords)
bt3=Button(root,text='rightmost button')
bt3.bind('<ButtonRelease-3>',printCoords)
bt1.grid()
bt2.grid()
bt3.grid()
root.mainloop()

4.进入
from tkinter import *
root=Tk()
def printCoords(event):
print(event.x,event.y)
bt1=Button(root,text='leftmost button')
bt1.bind('<Enter>',printCoords)
bt1.grid()
root.mainloop()

5.离开
from tkinter import *
root=Tk()
def printCoords(event):
print(event.x,event.y)
bt1=Button(root,text='leftmost button')
bt1.bind('<Leave>',printCoords)
bt1.grid()
root.mainloop()

6.响应特殊键
from tkinter import *
root=Tk()
def printCoords(event):
print(event.x,event.y)
bt1=Button(root,text='leftmost button')
bt1.bind('<BackSpace>',printCoords)
bt2=Button(root,text='middle button')
bt2.bind('<Return>',printCoords)
bt3=Button(root,text='rightmost button')
bt3.bind('<F5>',printCoords)
bt1.focus_set()
bt1.grid()
bt2.grid()
bt3.grid()
root.mainloop()

7.响应所有按键
from tkinter import *
root=Tk()
def printCoords(event):
print(event.x,event.y)
bt1=Button(root,text='leftmost button')
bt1.bind('<Key>',printCoords)
bt1.focus_set()
bt1.grid()
root.mainloop()

8.响应指定按键
from tkinter import *
root=Tk()
def printCoords(event):
print(event.x,event.y)
bt1=Button(root,text='leftmost button')
bt1.bind('a',printCoords)
bt2=Button(root,text='middle button')
bt2.bind('<space>',printCoords)
bt3=Button(root,text='rightmost button')
bt3.bind('<less>',printCoords)
bt1.focus_set()
bt1.grid()
bt2.grid()
bt3.grid()
root.mainloop()

响应a
空格
小于号
9.响应组合键
from tkinter import *
root=Tk()
def printCoords(event):
print(event.x,event.y)
bt1=Button(root,text='leftmost button')
bt1.bind('<Control-Alt-c>',printCoords)
bt1.focus_set()
bt1.grid()
root.mainloop()

10.改变组件大小事件
from tkinter import *
root=Tk()
def printCoords(event):
print(event.width,event.height)
bt1=Button(root,text='leftmost button')
bt1.bind('<Configure>',printCoords)
bt1.focus_set()
bt1.grid()
root.mainloop()

11.两个事件绑定到一个控件
from tkinter import *
root=Tk()
def printEvent(event):
print('<Key>',event.keycode)
def printReturn(event):
print('<Return>',event.keycode)
root.bind('<Key>',printEvent)
root.bind('<Return>',printReturn)
root.mainloop()

Python Tkinter-Event的更多相关文章
- Python Tkinter基础控件入门实例
分享一个Python Tkinter基础控件用法的入门例子,包括窗口的显示.显示内置图片.弹出窗口.菜单等. 例子,Python Tkinter基础控件的用法 # -*- coding: utf-8 ...
- Python Tkinter 学习成果:点歌软件music
笔者工作业余时间也没什么爱好,社交圈子也小,主要娱乐就是背着自己带电瓶的卖唱音响到住地附近找个人多的位置唱唱KtV. 硬件上点歌就用笔记本电脑,歌曲都是网上下载的mkv格式的含有两个音轨的视频.因此点 ...
- Python Tkinter Entry(文本框)
Python学习记录--关于Tkinter Entry(文本框)的选项.方法说明,以及一些示例. 属性(Options) background(bg) borderwidth(bd) cursor e ...
- python tkinter Listbox用法
python tkinter组件的Listbox的用法,见下面代码的演示: from tkinter import * root=Tk() v=StringVar() #Listbox与变量绑定' l ...
- python Tkinter之Button
Button小部件是一个标准的Tkinter的部件,用于实现各种按钮.按钮可以包含文本或图像,您可以调用Python函数或方法用于每个按钮. Tkinter的按钮被按下时,会自动调用该函数或方法. 该 ...
- python gui tkinter快速入门教程 | python tkinter tutorial
本文首发于个人博客https://kezunlin.me/post/d5c57f56/,欢迎阅读最新内容! python tkinter tutorial Guide main ui messageb ...
- Python tkinter模块弹出窗口及传值回到主窗口操作详解
这篇文章主要介绍了Python tkinter模块弹出窗口及传值回到主窗口操作,结合实例形式分析了Python使用tkinter模块实现的弹出窗口及参数传递相关操作技巧,需要的朋友可以参考下 本文实例 ...
- Python Tkinter 文本框(Entry)
Python Tkinter 文本框用来让用户输入一行文本字符串. 你如果需要输入多行文本,可以使用 Text 组件. 你如果需要显示一行或多行文本且不允许用户修改,你可以使用 Label 组件. 语 ...
- Python Tkinter 窗口创建与布局
做界面,首先需要创建一个窗口,Python Tkinter创建窗口很简单:(注意,Tkinter的包名因Python的版本不同存在差异,有两种:Tkinter和tkinter,读者若发现程序不能运行, ...
- Python tkinter 实现简单登陆注册 基于B/S三层体系结构,实现用户身份验证
Python tkinter 实现简单登陆注册 最终效果 开始界面 注册 登陆 源码 login.py # encoding=utf-8 from tkinter import * from ...
随机推荐
- 获取 iOS APP 内存占用的大小
当我们想去获取 iOS 应用的占用内存时,通常我们能找到的方法是这样的,用 resident_size: #import <mach/mach.h> - (int64_t)memory ...
- VS2015菜单栏重复删除
举个例子,这个是工具栏的,出现了重复 只要选择工具栏自定义那个选项,在多余命令的下方,先删除几个外部命令,然后把空行删除,最后全部重置即可 结果如下图
- new和delete的三种形式详解
一.new操作符.delete操作符 class String { public: String(const char *str="") { if(str== NULL) { da ...
- bootstrap世界探索2——万物的起源(网格系统)
万物的起源是非常神奇的,谁又能想到小小的细胞(文字排版)竟能构建大千世界. <!DOCTYPE html> <html lang="en"> <hea ...
- MongoDB的高级使用
MongoDB的高级使用 1. Mongdb的索引备份以及和python交互 t255为mongodb中的集合 1.1 创建索引 索引的特点:提高查找的效率 不创建索引的情况下的查询: for(i=0 ...
- 韦东山linux学习之ubuntu 9.10 软件源 问题
跟着开发板视频学习,安装了ubuntu9.10,然而由于现在官方已经不再提供软件更新的服务,软件我一直安装不上,搞了两天终于解决了. 一.安装VMware,配置等等就不详细说了,安装好系统后,网能连上 ...
- centos系统误删libc.so.6
前段时间遇到开发人员更新glibc版本,把/usr/lib64/libc-2.12.so & libc.so.6 -> libc-2.12.so 这个软连接更改之后导致报错: ls: e ...
- 将python自动转换为.exe文件
使用py2exe包进行转换.py2exe怎么装的可以网上另查.时间久了,记不太清了...... 这个程序可以把自己进行转换.但是没法运行....其实只要是需要修改自身的程序打包后都没法运行. # -* ...
- 纪中OJ 2019.02.15【NOIP提高组】模拟 B 组 梦回三国 比赛题解(第一个)
声明 旁边的同学小 H(胡)对我说: “哟,比赛拿了 140,强!要知道,如果哥第三题 AC 了,哥就 230 了,你个废柴!!!(比赛实际分数 130 额呵)” 顿时,千万草泥马从我心中奔腾而过:你 ...
- 20155211 2016-2017-2 《Java程序设计》第一周学习总结
20155211 2006-2007-2 <Java程序设计>第1周学习总结 教材学习内容总结 首先根据博客上的指导安装了jdk,并且首次尝试了设置环境变量path和classpath. ...