• QT day2


    作业:

    1.

    使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数

    将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空

    widge.h

    1. #ifndef WIDGET_H
    2. #define WIDGET_H
    3. #include
    4. #include
    5. #include
    6. #include
    7. QT_BEGIN_NAMESPACE
    8. namespace Ui { class Widget; }
    9. QT_END_NAMESPACE
    10. class Widget : public QWidget
    11. {
    12. Q_OBJECT
    13. public:
    14. Widget(QWidget *parent = nullptr);
    15. ~Widget();
    16. public slots: //表示该权限下是公共的槽函数
    17. void my_slot(); //自定义一个槽函数
    18. private:
    19. Ui::Widget *ui;
    20. };
    21. #endif // WIDGET_H

    widget.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. this->setWindowTitle("客户端登陆");
    10. this->setWindowIcon(QIcon(":/pictrue/wodepeizhenshi.png"));
    11. //标签的相关设置
    12. ui->logoLab->setPixmap(QPixmap(":/pictrue/logo.png"));
    13. ui->logoLab->setScaledContents(true);
    14. //账号和密码
    15. ui->userNameLab->resize(40,40);
    16. ui->userNameLab->setPixmap(QPixmap(":/pictrue/userName.jpg"));
    17. ui->userNameLab->setScaledContents(true);
    18. ui->passwdLab->resize(40,40);
    19. ui->passwdLab->setPixmap(QPixmap(":/pictrue/passwd.jpg"));
    20. ui->passwdLab->setScaledContents(true);
    21. ui->userNameEdit->setPlaceholderText("账号/手机号/邮箱");
    22. ui->passwdEdit->setEchoMode(QLineEdit::Password);
    23. //按钮设置
    24. connect(ui->cancelBtn, SIGNAL(clicked()), this, SLOT(close())); //按取消关闭窗口
    25. connect(ui->loginBtn, &QPushButton::clicked, this, &Widget::my_slot);
    26. //登录按钮
    27. ui->loginBtn->setIcon(QIcon(":/pictrue/login.png"));
    28. ui->cancelBtn->setIcon(QIcon(":/pictrue/cancel.png"));
    29. }
    30. Widget::~Widget()
    31. {
    32. delete ui;
    33. }
    34. void Widget::my_slot()
    35. {
    36. if("admin" == ui->userNameEdit->text())
    37. {
    38. if("123456" == ui->passwdEdit->text())
    39. {
    40. qDebug() << "登录成功";
    41. this->close();
    42. }
    43. else
    44. {
    45. qDebug() << "登陆失败";
    46. ui->passwdEdit->clear();
    47. }
    48. }
    49. }

    2.思维导图

  • 相关阅读:
    【VUE】process.env,require,vite.config.js等问题的解决
    (fields.E180) SQLite does not support JSONFields.
    C++之继承
    some和filter、map的区别
    5、乐趣国学—“行有不得,反求诸己。”
    sql15(Leetcode620有趣的电影)
    NOSQL Redis 数据持久化
    【Java|golang】337. 打家劫舍 III---树上最大独立集
    HTTPS基础原理和配置-2
    力扣(LeetCode)71. 简化路径(C++)
  • 原文地址:https://blog.csdn.net/m0_72133977/article/details/133914765