#coding=utf-8
####################
##
##实现界面与逻辑分离
##
####################
import sys
import time
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from Vehicle_Auto_Main_Window import *
from VA import *
class Create_Child_Thread(QThread):
signal_start = pyqtSignal(str)
signal_end = pyqtSignal(str)
def __init__(self):
super(Create_Child_Thread,self).__init__()
def run(self):
self.signal_start.emit('统计开始,可能需要一点时间,请稍等~~')
main()
self.signal_start.emit('统计结束!')
class va_main_window(QMainWindow,Ui_MainWindow):
def __init__(self,parent=None):
super().__init__()
self.setupUi(self)
self.child_thread=Create_Child_Thread()
self.signal_picture_path = None
self.signal_calibration_path = None
def run_main(self):
print(self.signal_picture_path)
if self.signal_picture_path == None:
self.textEdit.setText('****--*--****')
self.textEdit.append(str('jashdujashu'))
else:
print('222222')
self.child_thread.signal_start.connect(self.print_log)
self.child_thread.signal_end.connect(self.print_log)
self.child_thread.start()
def print_log(self,signal_value):
self.textEdit.setText('****--*--****')
self.textEdit.append(str(signal_value))
def selection_picture_path(self):
file_name = QFileDialog.getExistingDirectory(self)
self.lineEdit.setText(str(file_name))
self.signal_picture_path = file_name
def selection_calibration_path(self):
file_name = QFileDialog.getExistingDirectory(self)
self.lineEdit_2.setText(str(file_name))
self.signal_calibration_path = file_name
def open_res_folder(self):
os.system('start explorer D:\\python_project\\Vehicle_Auto\\Res')
def show_help_docunment(self):
os.system('start explorer D:\\python_project\\Vehicle_Auto\\help\\过视频(PVS)测试方法 20190709.pdf')
if __name__=='__main__':
app = QApplication(sys.argv)
va_ui = va_main_window()
va_ui.show()
sys.exit(app.exec_())