用于截图放大等
import sys
from PySide6.QtWidgets import QApplication, QLabel, QMainWindow
from PySide6.QtGui import QPixmap, QPainter, QPen, QColor
from PySide6.QtCore import Qt, QRect, QPoint
class ImageLabel(QLabel):
def __init__(self, parent=None):
super().__init__(parent)
self.start_pos = QPoint() # 鼠标起点
self.end_pos = QPoint() # 鼠标终点
self.erase = False # 擦除
self.rect = QRect() # 方框
# 重新定义鼠标按下事件
def mousePressEvent(self, event):
if event.button() == Qt.LeftButton:
self.start_pos = event.position().toPoint()
self.erase = False
self.rect = QRect()
# 重新定义鼠标移动事件
def mouseMoveEvent(self, event):
if self.start_pos:
self.end_pos = event.position().to