提交 135d22da 编写于 作者: JOKER0810's avatar JOKER0810

Update mainFunction.py 加入了识别百度文字api错误时的报错提示窗口

上级 4ef95853
......@@ -17,8 +17,9 @@ class MyWindow(QMainWindow,LogIn.Ui_LogIn):
self.setupUi(self)
self.initail_condition() #初始化条件
self.my_thread = MyThread() # 实例化线程对象
self.my_thread = MyThread(self) # 实例化线程对象
self.my_thread.my_signal.connect(self.insert_word) #绑定线程的信号与槽
self.my_thread.my_signal2.connect(self.thread_warning) # 绑定线程的信号与槽
self.timer_camera.timeout.connect(self.show_camera) #绑定信号与槽
self.pushButton_ok.clicked.connect(self.password_handin)
......@@ -53,6 +54,9 @@ class MyWindow(QMainWindow,LogIn.Ui_LogIn):
QMessageBox.warning(self, '警告', '写的太丑了请重新输入')
self.my_thread.terminate()
def thread_warning(self):
QMessageBox.warning(self, '警告', '百度文字识别api识别错误')
def show_camera(self):
flag, self.image = self.cap.read() # 从视频流中读取
h, w, c = self.image.shape[0], self.image.shape[1], self.image.shape[2]
......@@ -158,13 +162,17 @@ class MyWindow(QMainWindow,LogIn.Ui_LogIn):
class MyThread(QThread): # 线程类
my_signal = pyqtSignal(str) # 自定义信号对象。参数str就代表这个信号可以传一个字符串
def __init__(self):
super(MyThread, self).__init__()
my_signal2 = pyqtSignal()
def __init__(self,parent):
super().__init__()
self.parent = parent
def run(self): # 线程执行函数
word = baiduOCR('picture/character.jpg') #文字识别
self.my_signal.emit(word) # 释放自定义的信号
try:
word = baiduOCR('picture/character.jpg') #文字识别
self.my_signal.emit(word) # 释放自定义的信号
except:
self.my_signal2.emit()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册