• QT_day2


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

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

    1. #include "mywidget.h"
    2. #include "ui_mywidget.h"
    3. MyWidget::MyWidget(QWidget *parent)
    4. : QWidget(parent)
    5. , ui(new Ui::MyWidget)
    6. {
    7. ui->setupUi(this);
    8. //窗口相关设置
    9. this->setWindowTitle("QQ聊天");
    10. this->setWindowIcon(QIcon(":/pictrue/qq.png"));
    11. this->setFixedSize(601,394);
    12. //logo设置
    13. ui->logoLab->setPixmap(QPixmap(":/pictrue/logo.png"));
    14. ui->logoLab->setScaledContents(true);
    15. //账号
    16. ui->userNameLab->resize(30,30);
    17. ui->userNameLab->setPixmap(QPixmap(":/pictrue/wodepeizhenshi.png"));
    18. ui->userNameLab->setScaledContents(true);
    19. ui->userNameEdit->setPlaceholderText("QQ账号/手机/邮箱");
    20. //密码
    21. ui->passwordLab->resize(30,30);
    22. ui->passwordLab->setPixmap(QPixmap(":/pictrue/passwd.jpg"));
    23. ui->passwordLab->setScaledContents(true);
    24. ui->passwordEdit->setEchoMode(QLineEdit::Password);
    25. //登录和取消
    26. ui->loginBtn->setIcon(QIcon(":/pictrue/login.png"));
    27. ui->cancelBtn->setIcon(QIcon(":/pictrue/cancel.png"));
    28. //手动连接信号和系统槽,基于qt4版本 是不友好的连接
    29. //取消 利用槽函数点击实现关闭
    30. this->connect(ui->cancelBtn,SIGNAL(clicked()),this,SLOT(cancelBtn_slots()));
    31. //手动连接信号和系统槽,基于qt5版本 是友好的连接
    32. connect(ui->loginBtn,&QPushButton::clicked,this,&MyWidget::loginBtn_slot);
    33. }
    34. MyWidget::~MyWidget()
    35. {
    36. delete ui;
    37. }
    38. void MyWidget::cancelBtn_slots()
    39. {
    40. this->close();
    41. }
    42. void MyWidget::loginBtn_slot()
    43. {
    44. if(ui->userNameEdit->text() == "admin" && ui->passwordEdit->text() == "123456")
    45. {
    46. qDebug("%s\n","登录成功");
    47. this->close();
    48. }
    49. else
    50. {
    51. qDebug("%s\n","登录失败");
    52. ui->userNameEdit->clear();
    53. ui->passwordEdit->clear();
    54. }
    55. }

    思维导图

  • 相关阅读:
    vscode使用code runner乱码
    JavaScript前端精确配置设置与监听器使用
    Android Studio的Java项目种运行main()的方法
    学生成绩管理系统(C语言课设 )
    springcloud 整合gateway 网关
    【electron】实战技巧(持续更新,不要错过喔)
    14、三维表面重建-DeepSDF
    【408】【数据结构】【排序】
    day09_面向对象_多态_static
    Linux下多个命令串联执行(管道/xargs/exec)
  • 原文地址:https://blog.csdn.net/2301_79218296/article/details/133914300