def __init__(self, parent=None): super().__init__(parent) self.cap = cv2.VideoCapture(0) self.timer = QTimer() self.timer.start(20) self.box = cv2.imread('box.bmp') host = 'localhost' user = '******' password = '******' db = 'face_pay' charset = 'utf8' try: self.connection = pymysql.connect(host=host, user=user, password=password, db=db, charset=charset) except pymysql.err.OperationalError as e: QMessageBox.warning(self, '警告', '无法连接数据库') self.close() return self.face_handle = Face_handle('known_people_folder/', self.connection) self.UI = Ui_MainWindow() self.UI.setupUi(self) self.signal_connect()
def __init__(self): super(UI, self).__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.ui.buttonShowStats.setEnabled(False) self.changed_individual.connect(self.changeIndividual) self.changed_individual_hc.connect(self.changeIndividualHC) self.threadevo_finished.connect(self.threadEvoFinished) self.threadhc_finished.connect(self.threadHCFinished) self.threadstat_finished.connect(self.statisticsFinished) self.ui.buttonStart.clicked.connect(self.onClickButtonStart) self.ui.buttonStop.clicked.connect(self.onClickButtonStop) self.ui.startHCdef.clicked.connect(self.onClickButtonStartHCdef) self.ui.startHCevo.clicked.connect(self.onClickButtonStartHCevo) self.ui.buttonStopHC.clicked.connect(self.onClickButtonStopHC) self.ui.buttonStatistics.clicked.connect(self.onClickButtonStatistics) self.ui.buttonShowStats.clicked.connect(self.showStatistics)
import sys from ModelParser import ModelParser from UI_MainWindow import Ui_MainWindow from PyQt5 import QtCore, QtWidgets, QtOpenGL if __name__ == '__main__': model_parser = ModelParser('model1.obj') app = QtWidgets.QApplication(sys.argv) Form = QtWidgets.QMainWindow() ui = Ui_MainWindow(Form, model_parser=model_parser) ui.show() sys.exit(app.exec_())