python鼠标单击双击响应

python鼠标单击双击响应,第1张

Python提供了一个标准模块tkinter,它有一个函数bind(),可以绑定一个函数到某个事件,比如单击鼠标左键,双击鼠标左键等。

例如:

from tkinter import

def left_click(event):

print("鼠标左键单击")

def double_click(event):

print("鼠标左键双击")

root = Tk()

frame = Frame(root, width=300, height=250)

framebind("<Button-1>", left_click)

framebind("<Double-1>", double_click)

framepack()

rootmainloop()

from ctypes import 

def get_mouse_point():

   po = POINT()

   windlluser32GetCursorPos(byref(po))

   return int(pox), int(poy)

你好,下面是一个对应的代码,不过你需要安装pythoncom和pyHook。

import pythoncom, pyHook

def onMouseEvent(event):

print "Position:", eventPosition

return True

def main():

hm = pyHookHookManager()

hmHookKeyboard()

hmMouseAllButtonsDown = onMouseEvent

hmMouseAllButtonsUp = onMouseEvent

hmHookMouse()

pythoncomPumpMessages()

if __name__ == "__main__":

main()

很简单嘛,按下鼠标有一个按下事件, 松开鼠标有一个松开事件。 你设置一个变量,在按下是让它为零,松开时为1, 如果一直未0 就表示一直按下在。。

不知道可不可行 。。。。。 呵呵

下pygame module,然后

import pygame

pygameinit()

screen = pygamedisplayset_mode([100,100]) ##size of window

your_image = pygameimageload("your_image_namepng") ## image must be in the same folder, else path must be specified

while 1:

    screenblit(your_image,[0,0]) ##pos of your image on the window

    for event in pygameeventget():

        if eventtype == pygameQUIT:

            exit()

    

    position = pygamemouseget_pos() ##position of mouse on window

    print position

    pygamedisplayset_caption(str(position)) ##make it the title of the window

    pygamedisplayflip()

进行动态修改。

到Canvas的成员函数中去找,找到了Canvas的findclosest方法,能够获取坐标处最近的对象进行 *** 作。如果这样还不行,或者没有用,那就你去找专业的程序员问问吧。

Python是一个高层次的结合了解释性,编译性,互动性和面向对象的脚本语言。Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

以上就是关于python鼠标单击双击响应全部的内容,包括:python鼠标单击双击响应、python3.6.5下如何获取全局鼠标坐标、python 如何实现运行后单击屏幕的任意位置返回鼠标点击坐标的位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9356159.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存