#include #include #include #include #include #include #include "fancyDialog.h" #include"fancyButton.h" class enterPasswdWindow : public fancyDialog { Q_OBJECT public : std::string passwd = "EXE"; QLineEdit passwordLine; fancyButtonText okBtn; enterPasswdWindow(): fancyDialog("请输入密码","",false), okBtn(120,60,"确认","确认") { init(); QFont font2("微软雅黑", 18, QFont::Bold);; this->funcBtnLayout->addWidget(&passwordLine); passwordLine.setFont(font2); QHBoxLayout* btnLayout = new QHBoxLayout(); btnLayout->addWidget(&okBtn); this->funcBtnLayout->addLayout(btnLayout); QObject::connect(&okBtn, &QPushButton::clicked, this, [=]() {verifyPasswd(passwordLine.text().toStdString()); }); } void init() { passwordLine.clear(); this->detailLabel->setText(""); } void verifyPasswd(std::string passwd) { if (!passwd.compare("EVE")) { emit okSignal(); qDebug() << "密码正确" << QString::fromStdString(passwd); this->hide(); this->init(); return; } this->detailLabel->setText("密码错误"); qDebug() << "密码错误" << QString::fromStdString(passwd); emit ngSignal(); } signals: void okSignal(); void ngSignal(); }; #pragma once