13,python中tkinter模块里的按键事件
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模块里的按键事件相关推荐
- 10,python中tkinter模块里的鼠标点击事件
实践操作: from tkinter import * #鼠标点击事件的回调函数 def callback(event):print( "clicked at:", event.x ...
- python中label有什么用_对Python中TKinter模块中的Label组件实例详解
Python2.7.4 OS-W7x86 1. 简介 Label用于在指定的窗口中显示文本和图像.最终呈现出的Label是由背景和前景叠加构成的内容. Label组件定义函数:Label(master ...
- Python中Tkinter模块的Canvas控件绘制jpg图片到指定区域
准备在Python的Tkinter模块中用Canvas绘制如下形式的工艺卡片(图片来自参考文献5,原图来自参考文献4),但是在绘制图形时遇到两个问题,特此记录如下: jpg图片无法读取 Can ...
- Python中Tkinter模块的Canvas控件使用学习(2:绘制简单工程符号)
之前学习HTML5中Canvas绘图方法时,为测试函数功能,使用JavaScript在Canvas中绘制了多种工程图符号,下面两张图是工程图符号的原图.本文参照JavaScript绘图程序,使用p ...
- python中tkinter模块_使用Python中的tkinter模块作图的方法
python简述: Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程.Python[1 ...
- python中tkinter模块窗口操作_Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)...
本篇博文搬到个人博客:[洪卫の博客](https://sunhwee.com)上面去了,想要获得最佳阅读体验,欢迎前往 [https://sunhwee.com](洪卫の博客), 建议用电脑查看教程文 ...
- python中os模块里有哪些类_python-os模块的常用方法
摘抄自:http://www.cnblogs.com/yuxc/archive/2011/08/01/2124012.html 最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不 ...
- python中tkinter模块pack_Python tkinter模块和参数
转自:https://www.cnblogs.com/aland-1415/p/6849193.html 1.使用tkinter.Tk() 生成主窗口(root=tkinter.Tk()): root ...
- linux下载tkinter模块,Linux升级Python提示Tkinter模块找不到解决
一.安装tkinter 在Linux中python默认是不安装Tkinter模块, [root@li250- ~]# python Python 2.6. (r266:, Feb , ::) [GCC ...
最新文章
- Entity Framwork CodeFirst 学习笔记一:EF 概念和初次接触CodeFirst
- .net 2.0 点击按钮用js控制是否回发关于vs2005的webproject补丁
- 深度强化学习入门介绍
- AI实战:从入门到精通系列——用感知器实现情感分类(一)
- LightOJ-1220 Mysterious Bacteria (素数打表+欧几里得算法+唯一分解定理)给出x,求x=a^p,最大的指数
- 在分析了47,251个依赖关系之后,2016年排名前100的Java库
- 基于Linux系统的手机,中国最新超算操作系统揭秘:基于Linux
- [转]使用debugger调试JavaScript脚本
- OpenGL ES 2 o 初探
- 01_商城项目设计与工程搭建
- java数据结构银行叫号_数据结构C语言版利用队列结构实现银行叫号系统要..._结构工程师_帮考网...
- MAC提示“因为它来自身份不明的开发者” 或“已损坏,打不开“怎么办?
- 巨量引擎api对接 php,巨量引擎Marketing API 现已开放多种创意能力接口
- Dell电脑,Win10系统,插入耳机没反应或者说听筒没声音该怎么解决?
- QT 使用 qcustomplot 编译出错
- macOS 曝可获取用户密码的 0day 漏洞;Fedora logo 改版三个候选方案
- UE4 个人学习知识点记录3
- mc服务器怎么修改祭坛的概率,邪术祭坛 (Eldritch Altar)
- java eventbus_Guava学习笔记:EventBus
- win10清除快速访问-不留下痕迹