예제 #1
0
파일: qweborf.py 프로젝트: onlyyoufor/AUR
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):')
예제 #3
0
    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()
예제 #4
0
    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)