• 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.思维导图

  • 相关阅读:
    如何处理前端本地存储和缓存
    【JUC】AQS源码剖析
    【前端】Js
    shel脚本-更新hosts
    猿创征文|我这样看国产【达梦】数据库的
    乌克兰的 IT 外包,为什么如此“发达”?
    mysql大事务导致主从延时处理
    java-php-python-ssm幼儿园管理系统计算机毕业设计
    淘宝/天猫API:item_password-获得淘口令真实url
    Netty简略了解与 源码分析
  • 原文地址:https://blog.csdn.net/m0_72133977/article/details/133914765