| 78 | self.setText('鼠标按住不放拖动到外面') |
| 79 | |
| 80 | def mouseMoveEvent(self, event): |
| 81 | super(Label, self).mouseMoveEvent(event) |
| 82 | # 得到鼠标在屏幕中的位置 |
| 83 | pos = self.mapToGlobal(event.pos()) |
| 84 | hwnd = win32gui.WindowFromPoint((pos.x(), pos.y())) |
| 85 | self.frameWidget.setRect(*win32gui.GetWindowRect(hwnd)) |
| 86 | # 截图 |
| 87 | screen = QApplication.primaryScreen() |
| 88 | if screen is not None: |
| 89 | image = screen.grabWindow(0, |
| 90 | pos.x() - 60, pos.y() - 60, 120, 120) |
| 91 | if not image.isNull(): |
| 92 | self.setPixmap(image.scaled(240, 240)) |
| 93 | |
| 94 | def paintEvent(self, event): |
| 95 | super(Label, self).paintEvent(event) |