• Qt day2


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

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

    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. this->setWindowTitle("QQ");
    9. this->setWindowIcon(QIcon(":/picture/qq.png"));
    10. this->setFixedSize(500,400);
    11. ui->pwsEdit->setEchoMode(QLineEdit::Password);
    12. btn1 = new QPushButton("登录",this);
    13. btn1->move(150,200);
    14. connect(btn1,SIGNAL(clicked()),this,SLOT(on_loginBtn_clicked()));
    15. btn2 = new QPushButton("取消",this);
    16. btn2->move(300,200);
    17. connect(btn2,&QPushButton::clicked,this,&Widget::on_cancelBtn_clicked);
    18. btn1->setIcon(QIcon(":picture/login.png"));
    19. btn2->setIcon(QIcon(":picture/cancel.png"));
    20. ui->userNameLab->setFixedSize(60,30);
    21. ui->userNameLab->setPixmap(QPixmap(":/picture/userName.jpg"));
    22. ui->userNameLab->setScaledContents(true);
    23. ui->pwdLab->setFixedSize(60,30);
    24. ui->pwdLab->setPixmap(QPixmap(":/picture/passwd.jpg"));
    25. ui->pwdLab->setScaledContents(true);
    26. }
    27. Widget::~Widget()
    28. {
    29. delete ui;
    30. }
    31. void Widget::on_loginBtn_clicked()
    32. {
    33. if(ui->userNameEdit->text()=="admin"&& ui->pwsEdit->text()=="123456")
    34. {
    35. qDebug()<<"登录成功";
    36. this->close();
    37. }else
    38. {
    39. qDebug()<<"登录失败";
    40. }
    41. }
    42. void Widget::on_cancelBtn_clicked()
    43. {
    44. this->close();
    45. }

    widget.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. private slots:
    14. void on_loginBtn_clicked();
    15. void on_cancelBtn_clicked();
    16. public:
    17. Widget(QWidget *parent = nullptr);
    18. ~Widget();
    19. private:
    20. Ui::Widget *ui;
    21. //定义按钮1
    22. QPushButton *btn1;
    23. //定义按钮2
    24. QPushButton *btn2;
    25. };
    26. #endif // WIDGET_H

  • 相关阅读:
    20个CSS面试题和答案的示例
    python读文件如何不换行,以及python写文件后怎么换行
    python multiprocessing 报错解决
    Kimi Chat,不仅仅是聊天!深度剖析Kimi Chat 5大使用场景!
    效率回归,工具库之美「GitHub 热点速览」
    uni-number-box的坑-无法实现数据双向绑定
    如何在 K8S 集群范围使用 imagePullSecret?
    Vue3响应式系统实现原理(二)
    c++开发面试题
    一文入魂:再也不用担心我不懂C++移动语义了!
  • 原文地址:https://blog.csdn.net/2203_75782206/article/details/136220477