Python GUI:高级作图tkinter模块的常用函数基本的动画和事件绑定
来源:互联网 发布:通信工程新定额 软件 编辑:程序博客网 时间:2024/05/16 12:53
移动的动画
>>> from tkinter import *>>> import time>>> tk = Tk()>>> canvas = Canvas(tk,width=400,height=500)>>> canvas.pack()>>> canvas.create_polygon(10,10,10,60,50,35)1>>> for x in range(0,60):#move 第一个参数是id,后面两个是坐标 canvas.move(1,5,5) tk.update() time.sleep(0.5)>>>
事件绑定
当检测到某些event时做某些动作
def movetriangle(evevt):
canva.move(1,5,0)
from tkinter import *tk = Tk()canvas = Canvas(tk,width=400,height=500)canvas.pack()canvas.create_polygon(10,10,10,60,50,35) def movetriangle(event): canvas.move(1,5,50)canvas.bind_all('<KeyPress-Return>',movetriangle)
来一个实时的:
from tkinter import *tk = Tk()canvas = Canvas(tk,width=400,height=500)canvas.pack()canvas.create_polygon(10,10,10,60,50,35) def movetriangle(event): if event.keysym == 'Up': canvas.move(1,0,-3) elif event.keysym == 'Down': canvas.move(1,5,50) elif event.keysym == 'Left': canvas.move(1,-3,0) else: canvas.move(1,3,0)canvas.bind_all('<KeyPress-Up>',movetriangle)canvas.bind_all('<KeyPress-Down>',movetriangle)canvas.bind_all('<KeyPress-Left>',movetriangle)canvas.bind_all('<KeyPress-Return>',movetriangle)canvas.bind_all('<KeyPress-Right>',movetriangle)
move 中的id
canvas.create_polygon(10,10,10,60,50,35)
这个指令是返回一个数字,可以把这个数字赋值给一个对象:
triangle= canvas.create_polygon(10,10,10,60,50,35)
canvas.move(triangle,2,2)
itemconfig 配置里面的项目
from tkinter import *tk = Tk()canvas = Canvas(tk,width=400,height=500)canvas.pack()triangle=canvas.create_polygon(10,10,10,60,50,35) def movetriangle(event): if event.keysym == 'Up': canvas.move(triangle,0,-3) elif event.keysym == 'Down': canvas.move(triangle,5,50) elif event.keysym == 'Left': canvas.move(triangle,-3,0) else: canvas.move(triangle,3,0)#itemconfig 用法canvas.itemconfig(triangle,fill = 'red')canvas.itemconfig(triangle,outline = 'blue')canvas.bind_all('<KeyPress-Up>',movetriangle)canvas.bind_all('<KeyPress-Down>',movetriangle)canvas.bind_all('<KeyPress-Left>',movetriangle)canvas.bind_all('<KeyPress-Return>',movetriangle)canvas.bind_all('<KeyPress-Right>',movetriangle)
0 0
- Python GUI:高级作图tkinter模块的常用函数基本的动画和事件绑定
- Python GUI:高级作图tkinter模块的常用函数.md
- Python GUI:高级作图turtle模块的常用函数.md
- Python GUI编程 TKinter 的基本使用
- python GUI Tkinter 模块
- python的自带GUI模块Tkinter学习
- 一个项目学会python的tkinter模块---GUI设计
- 【转载】python的GUI实现模块之Tkinter 编程入门
- python的GUI,tkinter详解
- 使用Tkinter做python的GUI编程
- Python 基于Tkinter的GUI图形界面学习
- python tkinter教程-事件绑定
- python:常用的time模块和函数
- Python常用的模块和函数
- python GUI编程(Tkinter)(高级教程)
- [Python]os模块和os.path模块的常用函数
- Python Tkinter GUI 常用控件(后续整理加入了几个pmw的控件)
- python中Tkinter模块的简单应用
- Python GUI:高级作图tkinter模块的常用函数.md
- 【三层(3-tier architecture)】——初次遇见你
- 20160305 VS2013遇到代码字体颜色异常,打字反应变慢,鼠标不断转圈的解决办法
- 文档格式规范
- 单位转换
- Python GUI:高级作图tkinter模块的常用函数基本的动画和事件绑定
- iOS 第三方库 - iCarousel
- 离职与跳槽
- Unity那堆乱七八糟的碰撞测试结果总结
- IO流之字节流
- iOS - Swift - 语法糖
- 纯爱,纯爱,可叹缠绵难再
- iOS 获取视频的任意一帧
- 全排列 hdoj1027