如果賬號和密碼不匹配,彈出錯(cuò)誤對話框,給出信息"賬號和密碼不匹配,是否重新登錄",并提供兩個(gè)按鈕Yes|No,用戶點(diǎn)擊Yes后,清除密碼框中的內(nèi)容,繼續(xù)讓用戶進(jìn)行登錄,如果用戶點(diǎn)擊No按鈕,則直接關(guān)閉登錄界面如果用戶點(diǎn)擊取消按鈕,則彈出一個(gè)問題對話框,給出信息"您是否確定要退出登錄?“,并給出兩個(gè)按鈕Yes|INo,用戶點(diǎn)擊Yes后,關(guān)閉登錄界面,用戶點(diǎn)擊No后,關(guān)閉對話框,繼續(xù)執(zhí)行登錄功能
QT61.h
#ifndef QT61_H
#define QT61_H
#include <QWidget>
namespace Ui {
class QT61;
}
class QT61 : public QWidget
{
Q_OBJECT
public:
explicit QT61(QWidget *parent = nullptr);
~QT61();
public slots:
void fun();
private:
Ui::QT61 *ui;
};
#endif // QT61_H
wihget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QMessageBox>
#include <QDebug>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
signals:
void my_signal();
public:
Widget(QWidget *parent = nullptr);
~Widget();
private slots:
void on_btn1_clicked();
private:
Ui::Widget *ui;
};
#endif // WIDGET_H
QT61.cpp
#include "qt61.h"
#include "ui_qt61.h"
QT61::QT61(QWidget *parent) :
QWidget(parent),
ui(new Ui::QT61)
{
ui->setupUi(this);
}
QT61::~QT61()
{
delete ui;
}
void QT61::fun()
{
this->show();
}
wihget.cpp
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_btn1_clicked()
{
if(ui->lineEdit->text()=="12345" && ui->lineEdit_2->text()=="12345");
{
QMessageBox msg(QMessageBox::Question,
"提示",
"登陸成功",
QMessageBox::Yes
);
int res =msg.exec();
if(res==QMessageBox::Yes)
{
emit my_signal();
this->close();
}
}
if(ui->lineEdit->text()!="12345" | ui->lineEdit_2->text()!="12345")
{
QMessageBox msg(QMessageBox::Question,
"提示",
"登陸失敗,是否重新登陸",
QMessageBox::Yes| QMessageBox::No
);
int sun=msg.exec();
if(sun==QMessageBox::Yes)
{
this->show();
ui->lineEdit_2->clear();
}
else if(sun==QMessageBox::No)
{
this->close();
}
}
}
main.cpp
#include "widget.h"
#include "qt61.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
QT61 q;
QObject::connect(&w,&Widget::my_signal,&q,&QT61::fun);
w.show();
return a.exec();
}
文章來源:http://www.zghlxwxcb.cn/news/detail-846364.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-846364.html
到了這里,關(guān)于完善對話框,點(diǎn)擊登錄對話框,如果賬號和密碼匹配,則彈出信息對話框,給出提示R登錄成功“,提供一個(gè)Ok按鈕,用戶點(diǎn)擊OK后,關(guān)閉登錄界面,跳轉(zhuǎn)到其他界面,的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!