• 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. }

    思维导图

  • 相关阅读:
    python和shell脚本,每隔五分钟将远端服务器中的文件夹数据下载到跳板机
    [计算机效率] 文本编辑工具:Notepad++
    CentOS 7 编译安装Boost
    “第六十四天” 字扩展和位扩展,外部存储器
    Netty
    Day 85:网络构建 (代码抄写)
    TCP的三次握手和四次挥手
    python与gephi结合,生成与读取gexf文件,达到固定位置上多图显示
    HBase 知识手册
    透过现象看本质,如何针对用户做好需求分析
  • 原文地址:https://blog.csdn.net/2301_79218296/article/details/133914300