目录
前言
最近闲来无事研究了下pyqt5的框架,实现了基于tesseract识图,想在tesseract识图功能中添加个屏幕识图的功能类似于QQ截图,然后将截图自动识字,。
先不多说看看效果图:
主界面图:
截图界面图:
识图结果图:
实现
实现原理其实也挺简单的,借助于qt5的QWidget,重写控件的绘图方法,并且加上些鼠标按钮事件,下面写下主要功能的代码实现。
首先自写个窗口类继承于QWidget,设置窗口类标题栏去除,并且窗口透明显示。
class ScreenCaptureFrame(QWidget):
def __init__(self, parent, img: QImage = None):
super(ScreenCaptureFrame, self).__init__()
# 保存父窗口
self.parentWin = parent
# 设置窗口无标题栏
self.setWindowFlags(Qt.FramelessWindowHint)
# 设置窗口透明
s