python中事件如何处理
python中事件如何处理?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联专注于企业营销型网站、网站重做改版、石峰网站定制设计、自适应品牌网站建设、html5、商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为石峰等各大城市提供网站开发制作服务。
一、概述
一个 GUI 应用整个生命周期都处在一个消息循环 (eventloop) 中。 它等待事件的发生, 并作出相应的处理。Tkinter 提供了用以处理相关事件的机制. 处理函数可被绑定给各个控件的各种事件。
widget.bind(event, handler)
如果相关事件发生, handler 函数会被触发 , 事件对象event 会传递给 handler 函数。二
二、鼠标和键盘事件
三、event 对象常用属性
四、鼠标事件和键盘事件用法测量
#coding=utf-8 from tkinter import * class application(Frame): def __init__(self,master): super().__init__(master) self.master=master self.pack() self.createWidget() def createWidget(self): self.canvas = Canvas(self,width=200,height=200,bg='green') self.canvas.pack() self.canvas.bind('',self.mouseTest) self.canvas.bind(' ',self.test_drag) self.canvas.bind(' ',self.keyboard_test) self.canvas.bind(' ',self.press_a_test) self.canvas.bind('KeyRelease-a',self.release_a_test) def mouseTest(self,event): print('鼠标左键单机位置(相对于父容器):{0},{1}'.format(event.x,event.y)) print('鼠标左键单击位置(相对于屏幕):{0},{1}'.format(event.x_root,event.y_root)) print('事件绑定组件:{0}'.format(event.widget)) def test_drag(self,event): self.canvas.create_oval(event.x,event.y,event.x+1,event.y+1) def keyboard_test(self,event): print('键的keycode:{0},char:{1},keysym:{2}'.format(event.keycode,event.char,event.keysym)) def press_a_test(self,event): print('press a') def release_a_test(self): print('release a') if __name__ == '__main__': root = Tk() root.geometry('500x300') app=application(root) root.mainloop()
关于python中事件如何处理问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
本文标题:python中事件如何处理
URL链接:http://azwzsj.com/article/piheie.html