当前位置:   article > 正文

2024.3.22 QT

2024.3.22 QT

思维导图

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

头文件:

  1. #ifndef WIDGET_H
  2. #define WIDGET_H
  3. #include <QWidget>
  4. #include <QString>
  5. #include <QDebug>
  6. QT_BEGIN_NAMESPACE
  7. namespace Ui { class Widget; }
  8. QT_END_NAMESPACE
  9. class Widget : public QWidget
  10. {
  11. Q_OBJECT
  12. public:
  13. Widget(QWidget *parent = nullptr);
  14. ~Widget();
  15. private slots:
  16. void on_btn2_clicked();
  17. void my_slot();
  18. void bt1_slot();
  19. private:
  20. Ui::Widget *ui;
  21. };
  22. #endif // WIDGET_H

 源文件:

  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->setWindowFlag(Qt::FramelessWindowHint);
  10. //去掉空白的地方
  11. this->setAttribute(Qt::WA_TranslucentBackground);
  12. //连接按钮2的信号和槽函数 基于qt4版本
  13. connect(ui->btn2,SIGNAL(clicked()),this,SLOT(my_slot()));
  14. //连接信号和自定义槽函数,基于qt5版本的连接
  15. connect(ui->btn1,&QPushButton::clicked,this,&Widget::bt1_slot);
  16. }
  17. Widget::~Widget()
  18. {
  19. delete ui;
  20. }
  21. void Widget::on_btn2_clicked()
  22. {
  23. }
  24. void Widget::my_slot()
  25. {
  26. this->close();
  27. }
  28. void Widget::bt1_slot()
  29. {
  30. QString str1 = "admin";
  31. QString str2 = ui->usenameEdit->text();
  32. QString passwd = "123456";
  33. QString passwd2 = ui->passwdEdit->text();
  34. if(str1 == str2 && passwd == passwd2)
  35. {
  36. qDebug() << "登录成功!";
  37. this->close();
  38. }
  39. else
  40. {
  41. qDebug() << "登录失败";
  42. ui->passwdEdit->clear();
  43. }
  44. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/334797
推荐阅读
相关标签
  

闽ICP备14008679号