当前位置:   article > 正文

完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示R登录成功“,提供一个Ok按钮,用户点击OK后,关闭登录界面,跳转到其他界面,

完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示R登录成功“,提供一个Ok按钮,用户点击OK后,关闭登录界面,跳转到其他界面,

如果账号和密码不匹配,弹出错误对话框,给出信息"账号和密码不匹配,是否重新登录",并提供两个按钮Yes|No,用户点击Yes后,清除密码框中的内容,继续让用户进行登录,如果用户点击No按钮,则直接关闭登录界面如果用户点击取消按钮,则弹出一个问题对话框,给出信息"您是否确定要退出登录?“,并给出两个按钮Yes|INo,用户点击Yes后,关闭登录界面,用户点击No后,关闭对话框,继续执行登录功能

QT61.h

  1. #ifndef QT61_H
  2. #define QT61_H
  3. #include <QWidget>
  4. namespace Ui {
  5. class QT61;
  6. }
  7. class QT61 : public QWidget
  8. {
  9. Q_OBJECT
  10. public:
  11. explicit QT61(QWidget *parent = nullptr);
  12. ~QT61();
  13. public slots:
  14. void fun();
  15. private:
  16. Ui::QT61 *ui;
  17. };
  18. #endif // QT61_H

wihget.h

  1. #ifndef WIDGET_H
  2. #define WIDGET_H
  3. #include <QWidget>
  4. #include <QMessageBox>
  5. #include <QDebug>
  6. QT_BEGIN_NAMESPACE
  7. namespace Ui { class Widget; }
  8. QT_END_NAMESPACE
  9. class Widget : public QWidget
  10. {
  11. Q_OBJECT
  12. signals:
  13. void my_signal();
  14. public:
  15. Widget(QWidget *parent = nullptr);
  16. ~Widget();
  17. private slots:
  18. void on_btn1_clicked();
  19. private:
  20. Ui::Widget *ui;
  21. };
  22. #endif // WIDGET_H

QT61.cpp

  1. #include "qt61.h"
  2. #include "ui_qt61.h"
  3. QT61::QT61(QWidget *parent) :
  4. QWidget(parent),
  5. ui(new Ui::QT61)
  6. {
  7. ui->setupUi(this);
  8. }
  9. QT61::~QT61()
  10. {
  11. delete ui;
  12. }
  13. void QT61::fun()
  14. {
  15. this->show();
  16. }

wihget.cpp

  1. #include "widget.h"
  2. #include "ui_widget.h"
  3. Widget::Widget(QWidget *parent)
  4. : QWidget(parent)
  5. , ui(new Ui::Widget)
  6. {
  7. ui->setupUi(this);
  8. }
  9. Widget::~Widget()
  10. {
  11. delete ui;
  12. }
  13. void Widget::on_btn1_clicked()
  14. {
  15. if(ui->lineEdit->text()=="12345" && ui->lineEdit_2->text()=="12345");
  16. {
  17. QMessageBox msg(QMessageBox::Question,
  18. "提示",
  19. "登陆成功",
  20. QMessageBox::Yes
  21. );
  22. int res =msg.exec();
  23. if(res==QMessageBox::Yes)
  24. {
  25. emit my_signal();
  26. this->close();
  27. }
  28. }
  29. if(ui->lineEdit->text()!="12345" | ui->lineEdit_2->text()!="12345")
  30. {
  31. QMessageBox msg(QMessageBox::Question,
  32. "提示",
  33. "登陆失败,是否重新登陆",
  34. QMessageBox::Yes| QMessageBox::No
  35. );
  36. int sun=msg.exec();
  37. if(sun==QMessageBox::Yes)
  38. {
  39. this->show();
  40. ui->lineEdit_2->clear();
  41. }
  42. else if(sun==QMessageBox::No)
  43. {
  44. this->close();
  45. }
  46. }
  47. }

main.cpp

  1. #include "widget.h"
  2. #include "qt61.h"
  3. #include <QApplication>
  4. int main(int argc, char *argv[])
  5. {
  6. QApplication a(argc, argv);
  7. Widget w;
  8. QT61 q;
  9. QObject::connect(&w,&Widget::my_signal,&q,&QT61::fun);
  10. w.show();
  11. return a.exec();
  12. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/438410
推荐阅读
相关标签
  

闽ICP备14008679号