1,按键触发事件通常都与图像处理相结合起来:
下面是一些常见的属性:


from tkinter import *
win=Tk()
win.title('键盘事件')
txt=StringVar()#元组类
def key_action(event):print("pressed",repr(event.char))#按下时打印在工作台s=event.chartxt.set(s)#按下的字母记录到txt上def callback(event):L.focus_set()#把键盘焦点设置到文本上L=Label(win,width=20,textvariable=txt,bg='cyan')#按下后显示在lable上
L.bind("<KeyPress>",key_action)
L.bind("<Button-1>",callback)#鼠标点下将回调回来到我点的地方
L.pack()win.mainloop()

运行效果:

一个关于按键的小练习:

import tkinter
import time
from tkinter import *
#1,定义窗口
win=tkinter.Tk()
win.title("键盘移动矩形案例")
win.geometry('500x500')
#2,设置画布
canvas=Canvas(win,width=400,height=400,bg='green')
canvas.pack()
#3,定义矩形
x=180
y=180
rect=canvas.create_rectangle(x,y,x+30,y+30,fill='red')#形状一开始会被创建在什么地方
print(rect)
#4,定义移动函数
def moveRect(event):if event.keysym=='Up':#当你按下向上键的事件时canvas.move(rect,0,-5)#对于rect这个东西来说,x轴方向不变,y轴向上走5elif event.keysym=='Down':canvas.move(rect,0,5)elif event.keysym=='Left':canvas.move(rect,-5,0)elif event.keysym=='Right':canvas.move(rect,5,0)win.update()#刷新页面time.sleep(0.05)
#5,方向键控制方块移动
canvas.bind_all('<KeyPress-Up>',moveRect)#两个参数为:传进来一个事件,一个触发事件后的函数
canvas.bind_all('<KeyPress-Down>',moveRect)
canvas.bind_all('<KeyPress-Left>',moveRect)
canvas.bind_all('<KeyPress-Right>',moveRect)win.mainloop()

运行效果:

13,python中tkinter模块里的按键事件相关推荐

  1. 10,python中tkinter模块里的鼠标点击事件

    实践操作: from tkinter import * #鼠标点击事件的回调函数 def callback(event):print( "clicked at:", event.x ...

  2. python中label有什么用_对Python中TKinter模块中的Label组件实例详解

    Python2.7.4 OS-W7x86 1. 简介 Label用于在指定的窗口中显示文本和图像.最终呈现出的Label是由背景和前景叠加构成的内容. Label组件定义函数:Label(master ...

  3. Python中Tkinter模块的Canvas控件绘制jpg图片到指定区域

      准备在Python的Tkinter模块中用Canvas绘制如下形式的工艺卡片(图片来自参考文献5,原图来自参考文献4),但是在绘制图形时遇到两个问题,特此记录如下: jpg图片无法读取   Can ...

  4. Python中Tkinter模块的Canvas控件使用学习(2:绘制简单工程符号)

      之前学习HTML5中Canvas绘图方法时,为测试函数功能,使用JavaScript在Canvas中绘制了多种工程图符号,下面两张图是工程图符号的原图.本文参照JavaScript绘图程序,使用p ...

  5. python中tkinter模块_使用Python中的tkinter模块作图的方法

    python简述: Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程.Python[1 ...

  6. python中tkinter模块窗口操作_Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)...

    本篇博文搬到个人博客:[洪卫の博客](https://sunhwee.com)上面去了,想要获得最佳阅读体验,欢迎前往 [https://sunhwee.com](洪卫の博客), 建议用电脑查看教程文 ...

  7. python中os模块里有哪些类_python-os模块的常用方法

    摘抄自:http://www.cnblogs.com/yuxc/archive/2011/08/01/2124012.html 最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不 ...

  8. python中tkinter模块pack_Python tkinter模块和参数

    转自:https://www.cnblogs.com/aland-1415/p/6849193.html 1.使用tkinter.Tk() 生成主窗口(root=tkinter.Tk()): root ...

  9. linux下载tkinter模块,Linux升级Python提示Tkinter模块找不到解决

    一.安装tkinter 在Linux中python默认是不安装Tkinter模块, [root@li250- ~]# python Python 2.6. (r266:, Feb , ::) [GCC ...

最新文章

  1. Entity Framwork CodeFirst 学习笔记一:EF 概念和初次接触CodeFirst
  2. .net 2.0 点击按钮用js控制是否回发关于vs2005的webproject补丁
  3. 深度强化学习入门介绍
  4. AI实战:从入门到精通系列——用感知器实现情感分类(一)
  5. LightOJ-1220 Mysterious Bacteria (素数打表+欧几里得算法+唯一分解定理)给出x,求x=a^p,最大的指数
  6. 在分析了47,251个依赖关系之后,2016年排名前100的Java库
  7. 基于Linux系统的手机,中国最新超算操作系统揭秘:基于Linux
  8. [转]使用debugger调试JavaScript脚本
  9. OpenGL ES 2 o 初探
  10. 01_商城项目设计与工程搭建
  11. java数据结构银行叫号_数据结构C语言版利用队列结构实现银行叫号系统要..._结构工程师_帮考网...
  12. MAC提示“因为它来自身份不明的开发者” 或“已损坏,打不开“怎么办?
  13. 巨量引擎api对接 php,巨量引擎Marketing API 现已开放多种创意能力接口
  14. Dell电脑,Win10系统,插入耳机没反应或者说听筒没声音该怎么解决?
  15. QT 使用 qcustomplot 编译出错
  16. macOS 曝可获取用户密码的 0day 漏洞;Fedora logo 改版三个候选方案
  17. UE4 个人学习知识点记录3
  18. mc服务器怎么修改祭坛的概率,邪术祭坛 (Eldritch Altar)
  19. java eventbus_Guava学习笔记:EventBus
  20. win10清除快速访问-不留下痕迹

热门文章

  1. #SORA#celery原生配置文件研究
  2. 粤港澳高速船电子海圈更新实践
  3. 外企工作的你需要了解的印度种姓制度
  4. js 获取当前日期周一和周日
  5. 指数基金将嵌入百度搜索大数据 银行图谋独家代销权
  6. QQ腾讯登录相关的HTTP协议
  7. unity球体添加光源_关于Unity中的光源
  8. Windows10设置自动重启或定时重启的方法
  9. composer的原理
  10. logAB = logA + logB; A,B0