码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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.思维导图

  • 相关阅读:
    js正则表达式系统讲解(全面的总结)
    「密码学」哈希为什么要将盐加在明文后面?
    openface部署到网页中识别用户表情
    跨站脚本攻击(XSS):为什么Cookie中有HttpOnly属性?
    皮皮仔!在 vscode 里操作数据库~
    jdbc访问KingbaseES数据库SocketTimeoutException Read timed out
    【数据结构】树、二叉树的概念和二叉树的顺序结构及实现
    【C语言练习——打印空心上三角及其变形】
    LeetCode50天刷题计划第二季(Day 17 — 克隆图 (10.00-11.20)
    项目成本管理 -控制成本
  • 原文地址:https://blog.csdn.net/m0_72133977/article/details/133914765
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号