重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

python中事件如何处理

python中事件如何处理?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联专注于企业营销型网站、网站重做改版、石峰网站定制设计、自适应品牌网站建设、html5商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为石峰等各大城市提供网站开发制作服务。

一、概述

一个 GUI 应用整个生命周期都处在一个消息循环 (eventloop) 中。 它等待事件的发生, 并作出相应的处理。Tkinter 提供了用以处理相关事件的机制. 处理函数可被绑定给各个控件的各种事件。

widget.bind(event, handler)

如果相关事件发生, handler 函数会被触发 , 事件对象event 会传递给 handler 函数。二

二、鼠标和键盘事件

python中事件如何处理三、event 对象常用属性

python中事件如何处理四、鼠标事件和键盘事件用法测量

#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中事件如何处理
新闻来源:http://cqcxhl.com/article/piheie.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP