当前位置:   article > 正文

嵌入式:QT Day1

嵌入式:QT Day1

 一、手动实现登录框

源码:

widge.h

  1. #ifndef WIDGET_H
  2. #define WIDGET_H
  3. #include <QWidget>
  4. #include <QDebug> //用于打印输出
  5. #include <QIcon> //图标头文件
  6. #include <QPushButton> //按钮类头文件
  7. #include <QLineEdit> //行编辑器类
  8. #include <QLabel> //标签文件
  9. class Widget : public QWidget
  10. {
  11. Q_OBJECT
  12. public:
  13. Widget(QWidget *parent = nullptr);
  14. ~Widget();
  15. //标签类
  16. QLabel *lab1;
  17. QLabel *lab2;
  18. QLabel *lab3;
  19. //行编辑器类
  20. QLineEdit *edit1;
  21. QLineEdit *edit2;
  22. //按钮类
  23. QPushButton *btn1;
  24. QPushButton *btn2;
  25. };
  26. #endif // WIDGET_H

 widge.cpp

  1. #include "widget.h"
  2. Widget::Widget(QWidget *parent)
  3. : QWidget(parent)
  4. {
  5. //设置整体大小、标题及图标
  6. this->setFixedSize(700, 600);
  7. this->setWindowTitle("IKUN真爱小屋❤");
  8. this->setWindowIcon(QIcon("F:\\23051C++QT\\QT Day1\\test\\1.jpeg"));
  9. this->setWindowOpacity(0.95); //设置透明度
  10. //设置Logo标签
  11. lab1 = new QLabel(this);
  12. lab1->resize(700,200);
  13. lab1->setPixmap(QPixmap("F:\\23051C++QT\\QT Day1\\test\\2.JPG"));
  14. lab1->setScaledContents(true); //设置内容自适应
  15. //设置用户和密码所图标
  16. lab2 = new QLabel(this);
  17. lab2->resize(50,50);
  18. lab2->setPixmap(QPixmap("F:\\23051C++QT\\QT Day1\\test\\username.png"));
  19. lab2->setScaledContents(true);
  20. lab2->move(150,260);
  21. lab3 = new QLabel(this);
  22. lab3->resize(50,50);
  23. lab3->setPixmap(QPixmap("F:\\23051C++QT\\QT Day1\\test\\passwd.jpg"));
  24. lab3->setScaledContents(true);
  25. lab3->move(150,360);
  26. //设置行编辑器
  27. edit1 = new QLineEdit(this);
  28. edit1->resize(190, 40);
  29. edit1->move(280, 265);
  30. edit1->setStyleSheet("border : none; "
  31. "border-bottom: 2px solid grey;");
  32. edit1->setPlaceholderText("账号:");
  33. edit2 = new QLineEdit(this);
  34. edit2->resize(190, 40);
  35. edit2->move(280, 365);
  36. edit2->setStyleSheet("border : none; "
  37. "border-bottom: 2px solid grey;");
  38. edit2->setPlaceholderText("密码:");
  39. edit2->setEchoMode(QLineEdit::Password);
  40. //设置按钮
  41. btn1 = new QPushButton(this);
  42. btn1->setText("登录");
  43. btn1->resize(130,40);
  44. btn1->move(150, 490);
  45. btn1->setIcon(QIcon("F:\\23051C++QT\\QT Day1\\test\\login.png"));
  46. btn2 = new QPushButton(this);
  47. btn2->setText("取消");
  48. btn2->resize(130,40);
  49. btn2->move(440, 490);
  50. btn2->setIcon(QIcon("F:\\23051C++QT\\QT Day1\\test\\cancel.png"));
  51. }
  52. Widget::~Widget()
  53. {
  54. }

 main.cpp

  1. #include "widget.h"
  2. #include <QApplication>
  3. int main(int argc, char *argv[])
  4. {
  5. QApplication a(argc, argv);
  6. Widget w;
  7. w.show();
  8. return a.exec();
  9. }

二、思维导图:

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

闽ICP备14008679号