我在Linux上,想要尝试重新创建用于我的Web开发的Nattyware的Pixie工具。 gPick是好的,但Pixie只是更好。如何检测(查看)鼠标指针周围的屏幕区域
我希望能够检测和显示鼠标指针周围的区域。我一直在试图找到一种方法来显示鼠标指针周围的区域,并用Python放大。
我不知道从哪里开始。我不想保存的任何图像,只显示放大的区域鼠标在窗口的位置。
编辑: 我得到了一些可能的作品。 不要跑这个,它会崩溃!
import sys, evdev
from Xlib import display, X
from PyQt4 import QtGui
from PyQt4.QtGui import QPixmap, QApplication, QColor
class printImage():
def __init__(self):
self.window = QtGui.QMainWindow()
self.window.setGeometry(0,0,400,200)
self.winId = QApplication.desktop().winId()
self.width = 150
self.height = 150
self.label = QtGui.QLabel('Hi')
self.label.setGeometry(10, 10, 400, 100)
self.label.show()
def drawView(self, x, y):
self.label.setText('abc')
pix = self.getScreenArea(x, y)
self.pic.setPixmap(pix)
def render(self):
self.window.show()
def getScreenArea(self, areaX, areaY):
image = QPixmap.grabWindow(
self.winId,
x = areaX,
y = areaY,
width = self.width,
height = self.height
)
return image
if __name__ == '__main__':
app = QApplication(sys.argv)
view = printImage()
view.render()
display = display.Display(':0')
root = display.screen().root
root.grab_pointer(
True,
X.PointerMotionMask | X.ButtonReleaseMask,
X.GrabModeAsync,
X.GrabModeAsync,
0, 0,
X.CurrentTime
)
while True:
ev = display.next_event()
view.drawView(ev.event_x, ev.event_y)
app.exec_()
任何想法为什么它只是破坏自己?它在grabWindow()函数中崩溃。有什么我可以使用的吗?
您正在显示,还是您想查看鼠标周围的内容? – octopusgrabbus
要查看鼠标周围的内容,请在[例如] 150x150区域中查看。 –