#include "frmuserfingerselect.h" #include "ui_frmuserfingerselect.h" #include "dbquery.h" frmUserFingerSelect::frmUserFingerSelect(QWidget *parent) : QWidget(parent), ui(new Ui::frmUserFingerSelect) { ui->setupUi(this); this->initForm(); } frmUserFingerSelect::~frmUserFingerSelect() { delete ui; } void frmUserFingerSelect::initForm() { //设置属性以便应用样式表 ui->widgetReturn->setProperty("flag", "return"); //绑定手指按下信号 connect(ui->widgetHandLeft, SIGNAL(handPressed(int)), this, SLOT(handPressed(int))); connect(ui->widgetHandRight, SIGNAL(handPressed(int)), this, SLOT(handPressed(int))); } void frmUserFingerSelect::handPressed(int index) { emit returnMain(3); emit userHand(index); } void frmUserFingerSelect::on_btnReturn_clicked() { emit returnMain(1); } void frmUserFingerSelect::userFinger(const QString &userID) { this->userID = userID; //查询当前用户是否已经录入过指纹,将对应的指纹手指填充指纹图案 QString userFinger; DbQuery::getUserInfo(userID, userFinger); QStringList list = userFinger.split("/"); if (list.count() == 10) { if (!list.at(0).isEmpty()) { ui->widgetHandLeft->setHand(1, true); } if (!list.at(1).isEmpty()) { ui->widgetHandLeft->setHand(2, true); } if (!list.at(2).isEmpty()) { ui->widgetHandLeft->setHand(3, true); } if (!list.at(3).isEmpty()) { ui->widgetHandLeft->setHand(4, true); } if (!list.at(4).isEmpty()) { ui->widgetHandLeft->setHand(5, true); } if (!list.at(5).isEmpty()) { ui->widgetHandRight->setHand(1, true); } if (!list.at(6).isEmpty()) { ui->widgetHandRight->setHand(2, true); } if (!list.at(7).isEmpty()) { ui->widgetHandRight->setHand(3, true); } if (!list.at(8).isEmpty()) { ui->widgetHandRight->setHand(4, true); } if (!list.at(9).isEmpty()) { ui->widgetHandRight->setHand(5, true); } } else { //新添加的用户录入指纹,将所有指纹图案清空 ui->widgetHandLeft->clear(); ui->widgetHandRight->clear(); } } void frmUserFingerSelect::fingerFinsh(int index) { if (index <= 5) { ui->widgetHandLeft->setHand(index, true); } else { ui->widgetHandRight->setHand(index - 5, true); } }