📄 logindlg.cpp
字号:
#include <QtGui/QtGui>#include "logindlg.h"CLoginDlg::CLoginDlg(QWidget* parent) : QDialog(parent){ QLabel* usrLabel = new QLabel(tr("用户名:")); QLabel* pwdLabel = new QLabel(tr("密 码:")); usrLineEdit = new QLineEdit; pwdLineEdit = new QLineEdit; pwdLineEdit->setEchoMode(QLineEdit::Password); QGridLayout* gridLayout = new QGridLayout; gridLayout->addWidget(usrLabel, 0, 0, 1, 1); gridLayout->addWidget(usrLineEdit, 0, 1, 1, 3); gridLayout->addWidget(pwdLabel, 1, 0, 1, 1); gridLayout->addWidget(pwdLineEdit, 1, 1, 1, 3); QPushButton* okBtn = new QPushButton(tr("确定")); QPushButton* cancelBtn = new QPushButton(tr("取消")); QHBoxLayout* btnLayout = new QHBoxLayout; btnLayout->setSpacing(60); btnLayout->addWidget(okBtn); btnLayout->addWidget(cancelBtn); QVBoxLayout* dlgLayout = new QVBoxLayout; dlgLayout->setMargin(40); dlgLayout->addLayout(gridLayout); dlgLayout->addStretch(40); dlgLayout->addLayout(btnLayout); setLayout(dlgLayout); connect(okBtn, SIGNAL(clicked()), this, SLOT(accept())); connect(cancelBtn, SIGNAL(clicked()), this, SLOT(reject())); setWindowTitle(tr("登录")); resize(300, 200);}CLoginDlg::~CLoginDlg(){ delete usrLineEdit; delete pwdLineEdit;}void CLoginDlg::accept(){ if(usrLineEdit->text().trimmed() == tr("lcf") && pwdLineEdit->text() == tr("lcf")) { QDialog::accept(); } else { QMessageBox::warning(this, tr("警告"), tr("用户或密码错误!"), QMessageBox::Yes); usrLineEdit->setFocus(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -