def q_main(): import sys app = QtGui.QApplication(sys.argv) Form = qweborfForm() ui = main.Ui_Form() ui.setupUi(Form) Form.setUi(ui) Form.show() res = app.exec_() Form.terminate() sys.exit(res)
def __init__(self): # super()构造器方法返回父级的对象。__init__()方法是构造器的一个方法。 super().__init__() self.ui = main.Ui_Form() self.ui.setupUi(self) # 设置窗口名称和图标 self.setWindowTitle('人脸识别考勤系统') self.setWindowIcon(QIcon('fcblogo.jpg')) # label_time显示系统时间 timer = QTimer(self) timer.timeout.connect(self.showTimeText) timer.start() # 初始化摄像头 # self.url = 0 # 这样调用摄像头会报错,并且会卡死。 self.url = cv2.CAP_DSHOW # 默认调用0,如果要调用摄像头1,可以这样写:cv2.CAP_DSHOW + 1 self.cap = cv2.VideoCapture() # 设置单张图片背景 pixmap = QPixmap('background1.png') self.ui.label_camera.setPixmap(pixmap) # 设置摄像头按键连接函数 self.ui.bt_openCamera.clicked.connect(self.openCamera) # 设置开始考勤按键的回调函数 self.ui.bt_startCheck.clicked.connect(self.autoControl) # 设置活体检测按键的回调函数 self.ui.bt_blinks.clicked.connect(self.BlinksThread) # 设置“退出系统”按键事件, 按下之后退出主界面 self.ui.bt_exit.clicked.connect(QCoreApplication.instance().quit) # 设置信息采集按键连接 self.bt_gathering = self.ui.bt_gathering # 设置区分打开摄像头还是人脸识别的标识符 self.switch_bt = 0 global flag2 flag2 = 0 # 初始化需要记录的人名 self.record_name1 = ([]) # 设置更新人脸数据库的按键连接函数 self.ui.bt_generator.clicked.connect(self.trainModel) # 设置查询班级人数按键的连接函数 self.ui.bt_check.clicked.connect(self.checkNums) # 设置请假按键的连接函数 self.ui.bt_leave.clicked.connect(self.leaveButton) # 设置漏签补签按键的连接函数 self.ui.bt_Supplement.clicked.connect(self.supplymentButton) # 设置对输入内容的删除提示 self.ui.lineEdit.setClearButtonEnabled(True) self.ui.lineEdit_2.setClearButtonEnabled(True) # 设置查看结果(显示未到和迟到)按键的连接函数 self.ui.bt_view.clicked.connect(self.showLateAbsentee) self.checkTime, ok = QInputDialog.getText(self, '考勤时间设定', '请输入考勤时间(格式为00:00:00):')
def click_btn_login(self): tmp_username = self.context.username.text() tmp_password = self.context.password.text() if not Tools.validation_text(tmp_username, tmp_password): Tools.set_error_text(self.context.username, self.context.password) return db = database() query = "select id from tbl_admin where username='******' and password='******' and type='%s'" % (tmp_username, tmp_password, 'w') data = db.select(query) if data == None: return import main Form = QtWidgets.QWidget() ui = main.Ui_Form() ui.setupUi(Form) Form.show() self.context.main_window.hide()
def __init__(self): super(mywindow, self).__init__() self.ui = main.Ui_Form() self.ui.setupUi(self) conn = sqlite3.connect('filials.db') c = conn.cursor() #Create table admins c.execute("""CREATE TABLE IF NOT EXISTS admins( f_name text, filial text, data_start text, data_finish text) """), #Create table filials c.execute("""CREATE TABLE IF NOT EXISTS filials( PRM_key oid, filial text, print_server text, device_lock_server text) """) #Events for buttons self.ui.submit_btn.clicked.connect(self.submit) self.ui.delete_btn.clicked.connect(self.delete) self.ui.query_btn.clicked.connect(self.query) self.ui.query_btn_2.clicked.connect(self.query_user) self.ui.btn_open_file.clicked.connect(self.open_file) self.ui.btn_search.clicked.connect(self.search_info) self.ui.btn_run_programm.clicked.connect(self.open_programm) self.ui.btn_db_learn.clicked.connect(self.open_db_learn) self.ui.btn_phone_list.clicked.connect(self.open_phone_list) self.ui.btn_graphic.clicked.connect(self.show_grapcic) self.ui.btn_feedback.clicked.connect(self.feed_back) self.ui.btn_Outlook_message.clicked.connect(self.message_amt) self.ui.btn_rdp.clicked.connect(self.RDP_connect)