資源簡介
一款簡易的Qt登錄界面Demo,演示如何用Qt編寫登錄界面

代碼片段和文件信息
#include?“l(fā)ogindialog.h“
#include?
#include?
#include?
#include?
#include?
#include?
#include?
LoginDialog::LoginDialog(QWidget?*parent)
????:?QDialog(parent)
{
????setWindowtitle(“Login“);
????setWindowFlags(windowFlags()?&?~Qt::WindowContextHelpButtonHint);
????m_pUsernameLabel?=?new?QLabel(“Username:“);
????m_pUsetnameLineEdit?=?new?QLineEdit();
????m_pPasswordLabel?=?new?QLabel(“Password:“);
????m_pPasswordLineEdit?=?new?QLineEdit();
????m_pPasswordLineEdit->setEchoMode(QLineEdit::Password);
????m_pLoginBtn?=?new?QPushButton(“Login“);
????connect(m_pLoginBtn?SIGNAL(clicked())?this?SLOT(accept()));
????m_pCancelBtn?=?new?QPushButton(“Cancel“);
????connect(m_pCancelBtn?SIGNAL(clicked())?this?SLOT(reject()));
????QGridLayout?*gridLyt?=?new?QGridLayout();
????gridLyt->addWidget(m_pUsernameLabel?0?0?1?1);
????gridLyt->addWidget(m_pUsetnameLineEdit?0?1?1?3);
????gridLyt->addWidget(m_pPasswordLabel?1?0?1?1);
????gridLyt->addWidget(m_pPasswordLineEdit?1?1?1?3);
????QHBoxLayout?*hLyt?=?new?QHBoxLayout();
????hLyt->addWidget(m_pLoginBtn);
????hLyt->addSpacing(60);
????hLyt->addWidget(m_pCancelBtn);
????QVBoxLayout?*mainLyt?=?new?QVBoxLayout();
????mainLyt->setMargin(40);
????mainLyt->addLayout(gridLyt);
????mainLyt->addStretch(40);
????mainLyt->addLayout(hLyt);
????setLayout(mainLyt);
????resize(300?200);
}
LoginDialog::~LoginDialog()
{
}
void?LoginDialog::accept()
{
????if(m_pUsetnameLineEdit->text().trimmed()?==?“admin“
????????????&&?m_pPasswordLineEdit->text().trimmed()?==?“admin“)
????{
????????QDialog::accept();
????}
????else
????{
????????QMessageBox::critical(this?“Error“?“The?user?name?or?password?you?entered?is?incorrect.“);
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-01-04?22:29??LoginDialog\
?????文件????????1847??2019-01-04?22:29??LoginDialog\logindialog.cpp
?????文件?????????536??2019-01-04?22:21??LoginDialog\logindialog.h
?????文件?????????357??2019-01-04?22:04??LoginDialog\LoginDialog.pro
?????文件?????????185??2019-01-04?22:04??LoginDialog\main.cpp
- 上一篇:自考《通信概論》復(fù)習(xí)資料
- 下一篇:求最短路徑Dijkstra算法
評論
共有 條評論