最近发现很多时间都浪费在解决以前很久解决过却忘了具体怎么解决的事情上,遂决定也开始在博客上做好记录,也希望能帮助同样咸鱼的屌丝码农,一起copy & paste。。。
先上0注释的一坨shit:
class KxScreenshotDelegate:
def finishedWithData(self, data):
pass
class KxScreenshotStatus:
init = 0
dragging = 1
ok = 2
drafting = 3
class KxScreenshotWidget(QWidget):
def __init__(self, img, delegate):
super(KxScreenshotWidget, self).__init__()
self.startX = 0
self.staryY = 0
self.endX = 0
self.endY = 0
self.draftPointss = []
self.img = img
self.delegate = delegate
self.status = KxScreenshotStatus.init
self.setCursor(QtCore.Qt.CrossCursor)
self.initUI()
def initUI(self):
self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint)
self.setWindowTitle("screenshot")
# self.setGeometry(0,0,screen.width(),screen.height())
# self.setWindowOpacity(0.3)
palette1 = QtGui.QPalette()
palette1.setBrush(self.backgroundRole(), QtGui.QBrush(self.img))
self.setPalette(palette1)
tipLabel = QLabel("截图模式,按ESC退出,按右键取消选框,按回车发送截图")
tipLabel.setObjectName("tip")
tipLabel.setStyleSheet(
"QLabel#tip{background-color:white;padding:5px;color:black;font-weight:bold;font-size:16px;}")
vBox = QVBoxLayout()
tipBar = QHBoxLayout()
tipBar.addStretch(1)
tipBar.addWidget(tipLabel)
tipBa