歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

QT學習筆記:登錄對話框

效果圖:

 

用戶名或密碼輸入錯誤出現

密碼和用戶名正確進入主界面

1.新建工程,主窗口

2.新建對話框

3.編輯登錄界面

4.編輯“退出”按鈕的信號與槽入上圖

5.編輯“登錄”按鈕的信號與槽,右鍵,轉到槽,選擇clicked()

6.

#include "denglu.h"
#include "ui_denglu.h"
#include "QtGui"
denglu::denglu(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::denglu)
{
    ui->setupUi(this);
    ui->lineEdit_2->setEchoMode(QLineEdit::Password);     //輸入密碼時顯示為*
}

denglu::~denglu()
{
    delete ui;
}

void denglu::on_pushButton_2_clicked()
{
    //accept();
}

void denglu::on_pushButton_clicked()
{
    if(ui->lineEdit->text()==tr("qt")&&ui->lineEdit_2->text()==tr("123"))                    //用戶名和密碼判斷
    accept();
    else
    {
        QMessageBox::warning(this,tr("Warning"),("user name or password wrong!"),QMessageBox::Yes);    //警告對話框
        ui->lineEdit->clear();                      //清除用戶名
        ui->lineEdit_2->clear();                 //清除密碼
        ui->lineEdit->setFocus();              //鼠標回到用戶名欄
    }
}

}

 

7.更改主函數

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    denglu d;
    d.show();

    if(d.exec()==QDialog::Accepted)
    {
        w.show();
        return a.exec();
    }
    else
        return 0;

}

備注:

1、加入#include <QtGui>的頭文件。如果不加這個頭文件,QMessageBox類不可用。

Copyright © Linux教程網 All Rights Reserved