• 大小: 2KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: 其他
  • 标签: Qt  

资源简介

一款简易的Qt登录界面Demo,演示如何用Qt编写登录界面

资源截图

代码片段和文件信息

#include “logindialog.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

评论

共有 条评论