用戶名或密碼輸入錯誤出現
密碼和用戶名正確進入主界面
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類不可用。