【Python中使用PyHook监听鼠标和键盘事件实例】教程文章相关的互联网学习教程文章

python – 如何在Tkinter Text小部件中绑定自我事件后,它将被Text小部件绑定?【代码】

我想在Text小部件类绑定之后绑定自我事件,以便在调用绑定函数时更改小部件的文本.我的绑定,例如self.text.bind(“< Key>”,self.callback),在Text小部件中的内容更改之前被调用.解决方法:在您的情况下发生的事情是您打印值的绑定发生在类绑定之前,它是实际接受用户输入并将其放入窗口小部件的类绑定.有几种方法可以解决这个问题.你可以绑定到< KeyRelease>而不是< KeyPress>,或者您可以使用内置条目验证功能在每次按键时调用您的代...

调整大小时调用wxpython小部件事件的函数会被调用多次【代码】

我使用wxpython工具包在python中创建了一个带有GUI的小应用程序.它由一个框架作为顶部窗口和100个StaticText子窗口小部件组成.我已将它们的大小事件(wx.EVT_SIZE)绑定到OnResize函数,该函数根据StaticText小部件的大小更改其字体. (这有助于在运行时相应地调整框架窗口大小时增加或减小窗口小部件字体的大小.) 现在的问题是,每次调整框架大小时,OnResize函数都会被调用4次.这大大减慢了我的应用程序的启动速度(以及它的大小调整.)我...

在Python中将事件绑定到变量【代码】

有没有办法将事件绑定到Python或wxPython中的变量?像这样的东西:self.Bind(EVT_ONCHANGE_VAR, self.mycallback, variable_to_watch)这将根据此变量的值显示或隐藏对话框. 谢谢!解决方法:traits允许您在值更改时收到通知. 在你的情况下,你可以使variable_to_watch成为property:class C(object):def __init__(self):self._x = None@propertydef x(self):return self._x@x.setterdef x(self, value):self._x = valueself.show_hid...

python – 如何创建一个响应Tkinter中的click事件的透明矩形【代码】

我需要在tkinter.canvas中绘制一个矩形来响应click事件:click_area = self.canvas.create_rectangle(0,0,pa_width,pa_height,fill='LightBlue',outline='lightBlue',tags=['A','CLICK_AREA']) self.canvas.tag_bind('CLICK_AREA','<Button>',self.onClickArea)有用. 此时,我必须在画布上绘制一系列网格,并且我希望它们被click_area覆盖,因此我需要使click_area透明. 但是,当我写这样的时候:click_area = self.canvas.create_rect...

在Python类中使用鼠标事件回调【代码】

我想写一个程序,它以最简单的形式打开一个窗口,显示使用OpenCV捕获网络摄像头并打印鼠标光标悬停在终端窗口上的坐标.为此,我想使用回调函数.我的问题是这个回调函数似乎没有运行.运行程序时我没有收到任何错误消息,但是当我将光标悬停在相机窗口上时似乎没有任何反应. 我怀疑造成这种情况的原因可能是我的回调函数在CallBack类中,并且cv.SetMouseCallback无法访问它或其他东西.我是OpenCV和回调函数的新手,所以对于我的问题可能是什...

python – OS X Qt:如何捕获整个GUI中的所有按键事件?【代码】

我有一个关于Qt和Mac OS X的基本问题.如果我定义了一个QMainWindow类并定义了一个keyPressEvent函数,那么只要在MyWindow的任何地方按下某个键,它是不是应该进入这个函数?我在Linux下遇到了一些问题,如果某些小部件集中在(列表视图或编辑框)上,我没有得到按键事件,但至少我得到它,如果我专注于一个按钮然后按一个键.在Mac OS X下,我根本没有得到任何回复.class MyWindow(QMainWindow): def keyPressEvent(self, event):key = ev...

python – 循环似乎打破了命名空间方法中的“发出”事件[gevent-socketio]【代码】

因为几天我一直尝试在服务器端进行某种循环而不能成功地允许我定期更新客户端,但似乎如果你把一个循环放入服务器事件方法,它就会停止发送事件到客户端自动.我的直觉是“gevent”(或greenlets)不允许这种行为(只有客户端,使用socket.io的浏览器可以定期向服务器发出,而不是相反).我错了吗?你会如何解决这个问题?是否有可能,如果你做一个循环,与客户端(套接字)的连接会以某种方式丢失?我将附带一个小草案与模式.// Client (socket...

python – Selenium WebDriver – 禁用本机事件(启用合成事件)【代码】

在Selenium(WebDriver)中,根据操作系统,Firefox驱动程序使用“本机事件”进行用户交互模拟(键盘,鼠标等).它还可以使用“合成事件”,通过Javascript模拟用户交互. 如何禁用本机事件,并启用合成事件? (在Python中)解决方法:在Firefox配置文件中,您可以设置这样的首选项或属性(两者具有相同的效果):profile.native_events_enabled = False要么…profile.set_preference('webdriver_enable_native_events', False)例:from selenium ...

python – flask和flask-socketio刷新所有发出的事件【代码】

你如何冲洗flask-socketio emit事件,以便多条线路流到客户端,而不是多条线路一次全部通过? 我正在使用Flask和flask-socketIO制作一个网络应用程序,让用户下棋对抗开源象棋AI,比如gnuchess和crafty.国际象棋AI打印他们的“思考”作为stdout到服务器终端,但我正在使用flask-socketIO向用户发出这种想法. 这一切都是设置和工作,但我遇到的问题是每个思路都在一个大块中出现,而不是在AI打印时输出每个单独的行. 例如,在与gnuchess对战...

python – 如何在tkinter中发出事件?【代码】

我有用python3和tkinter模块编写的简单应用程序.我想编写自定义小部件,需要发送自定义事件. 为什么下面的示例代码不起作用?#!/usr/bin/env python3from tkinter import *class MyWidget(Listbox):def __init__(self, master, *args, **kwargs):super().__init__(master, *args, **kwargs)# ===================# error: _tkinter.TclError: only one event specification allowedself.bind('<<ListboxSelect>>', lambda e: self....

python – 暂时抑制PyQt事件?

我正在填充QTreeWidget的一个分支,然后将分支的父节点上的展开属性设置为true. itemExpanded信号响应时触发,这不是我想要的.在一段代码中是否存在抑制或吸收信号的临时方法?解决方法:您可以使用QObject :: blockSignals设置信号阻塞.http://doc.qt.nokia.com/stable/qobject.html#blockSignalsbool QObject::blockSignals ( bool block )If block is true, signals emitted by this object are blocked (i.e., emitting a signal ...

Python Watchdog问题 – 缺少事件【代码】

我正在使用Python Watchdog来监控Ubuntu上的文件夹.它可以正常使用1或2个文件,但是当我通过命令mv * .xml dest_folder移动50个文件时,它只收到2个事件并且只处理了2个文件.下面是代码.def on_moved(self, event):try:logger.debug("on_moved event :" + str(event) )self._validate_xml(event.dest_path)except Exception as ex:logger.exception(ex)如果我注释掉_validate_xml函数,那么我会收到所有45个事件. 任何人都可以告诉我看...

当检查CheckListCtrlMixin中的项时,wxPython会发出什么事件?【代码】

我正在使用CheckListCtrlMixin让用户为我的应用程序启用和禁用插件.我想在用户检查/取消选中列表中的项目后立即更新我的内部模型.检查项目时,CheckListCtrlMixin发出什么事件?class CheckListCtrl(wx.ListCtrl,CheckListCtrlMixin, ListCtrlAutoWidthMixin):def __init__(self, parent):wx.ListCtrl.__init__(self, parent, -1,style=wx.LC_REPORT | wx.SUNKEN_BORDER)CheckListCtrlMixin.__init__(self)ListCtrlAutoWidthMixin._...

python – matplotlib中的事件连接和子图【代码】

我有一个似乎是一个简单的任务,但我不知道如何以及从哪里开始.我目前拥有的是一个图上显示的一系列子图.现在我想在每个子图上添加/连接一个事件处理程序,这样当用户点击其中一个子图时,所选的图将在一个单独的图/窗口中打开.我想知道这是否可行,是否有人可以制定一个简单的小代码来说明如何做到这一点.我还要提一下,我使用和感兴趣的唯一一种情节是彩色地图(使用imshow()).解决方法:你应该阅读this教程. 基本上你需要定义一个函数,...

python – Tkinter Checkbutton和事件回调函数【代码】

这是我在Effbot网站上找到的一个小代码示例,它接近我想要在我的一个程序中执行的操作:from Tkinter import *fen =Tk()class test_Tk_class:def __init__(self):self.var = IntVar()c = Checkbutton(fen, text="Enable Tab",variable=self.var,command=self.cb)c.pack()def cb(self,event):print "variable is", self.var.get()a = test_Tk_class()fen.mainloop()但是这段代码不起作用.回调函数cb不起作用,因为它需要2个参数而没有...

实例 - 相关标签