#include "frmuserfingerin.h" #include "ui_frmuserfingerin.h" #include "dbquery.h" frmUserFingerIn::frmUserFingerIn(QWidget *parent) : QWidget(parent), ui(new Ui::frmUserFingerIn) { ui->setupUi(this); this->initForm(); } frmUserFingerIn::~frmUserFingerIn() { delete ui; } void frmUserFingerIn::showEvent(QShowEvent *) { ui->btnFinger->setChecked(false); ui->labInfo->setText("手指录入: 请把手指放在指纹仪上,\n录入指纹过程中指纹仪可能会有多次闪烁,请耐心等待!"); } void frmUserFingerIn::initForm() { //设置属性以便应用样式表 ui->widgetReturn->setProperty("flag", "return"); ui->btnFinger->setProperty("flag", "btn"); } void frmUserFingerIn::on_btnReturn_clicked() { emit returnMain(2); } void frmUserFingerIn::on_btnFinger_clicked() { if (ui->btnFinger->isChecked()) { ui->labInfo->setText("手指录入: 录入指纹成功!"); //取出当前用户当前手指指纹数据进行替换 QString userFinger; DbQuery::getUserInfo(userID, userFinger); QStringList list = userFinger.split("/"); //暂时用当前日期时间字符串作为指纹数据 list[handIndex - 1] = QString("%1").arg(DATETIME); userFinger = list.join("/"); DbQuery::updateUserInfo(userID, userFinger); emit fingerFinsh(handIndex); QTimer::singleShot(1000, this, SLOT(on_btnReturn_clicked())); } else { ui->labInfo->setText("手指录入: 请把手指放在指纹仪上,\n录入指纹过程中指纹仪可能会有多次闪烁,请耐心等待!"); } } void frmUserFingerIn::userFinger(const QString &userID) { this->userID = userID; } void frmUserFingerIn::userHand(int handIndex) { this->handIndex = handIndex; }