我在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區域中查看。 –