#include "torquedialog.h" #include "ui_torquedialog.h" #include #include #include TorqueDialog::TorqueDialog(QWidget *parent) : QDialog(parent), ui(new Ui::TorqueDialog), isConfirmed(false) { ui->setupUi(this); this->setWindowFlags(Qt::FramelessWindowHint); //设置无边框 setAttribute(Qt::WA_TranslucentBackground,true); ui->originalPasswordTips_Label->setVisible(false); //this->setWindowFlags(Qt::Dialog); } TorqueDialog::~TorqueDialog() { delete ui; } bool TorqueDialog::getConfirmState() { return isConfirmed; } void TorqueDialog::on_cancel_Btn_clicked() { isConfirmed = false; this->close(); } void TorqueDialog::on_confirm_Btn_clicked() { QString originalPassword = ui->originalPassword_LineEdit->text(); QString dirPath = "./DependFile/conf/"; QDir confdir(dirPath); if(!confdir.exists()) confdir.mkdir(dirPath); QString confFile(dirPath + "IDconf.ini"); QSettings iniSetting(confFile, QSettings::IniFormat); QString password = iniSetting.value("password").toString(); this->setWindowModality(Qt::WindowModal); //CalibrateDlg dlg(this); if(password != originalPassword) { ui->originalPasswordTips_Label->setText(tr("密码输入错误")); ui->originalPasswordTips_Label->setVisible(true); return ; } else isConfirmed = true; this->close(); } void TorqueDialog::paintEvent(QPaintEvent *event) { Q_UNUSED(event) QPainter painter(this); painter.fillRect(rect(),QColor(0,0,0,100)); }