• Cpp/Qt-day010915Qt


    目录

    将工程文件进行注释

    实现如下界面

    头文件:widget.h:

    源文件:widget.cpp:

    运行效果

    思维导图


    将工程文件进行注释

    实现如下界面

    头文件:widget.h:
    1. #ifndef WIDGET_H
    2. #define WIDGET_H
    3. #include
    4. #include
    5. #include
    6. #include
    7. class Widget : public QWidget
    8. {
    9. Q_OBJECT
    10. public:
    11. Widget(QWidget *parent = nullptr);
    12. ~Widget();
    13. };
    14. #endif // WIDGET_H
    源文件:widget.cpp:
    1. #include "widget.h"
    2. #include
    3. #include
    4. Widget::Widget(QWidget *parent)
    5. : QWidget(parent)
    6. {
    7. //将图形化界面的名字改成Login screen(登录界面)
    8. this->setWindowTitle("Login screen");
    9. //将ui的图标改成想要的
    10. this->setWindowIcon(QIcon("G:\\hq\\regular\\QT\\icon\\wodepeizhenshi.png"));
    11. //设置ui界面的大小为合适的大小
    12. this->setFixedSize(QSize(400,300));
    13. //插入一个label,它的宽度与ui等宽,高度大约为整个ui界面高度的4/9
    14. QLabel *lab1 = new QLabel(this);
    15. lab1->resize(QSize(400,133));
    16. lab1->move(0,0);
    17. //label的内容要是一张图片
    18. lab1->setPixmap(QPixmap("G:\\hq\\regular\\QT\\icon\\logo.png"));
    19. //设置图片填充
    20. lab1->setScaledContents(true);
    21. //插入两个行编辑器,第一个用于输入账号
    22. QLineEdit *edit1 = new QLineEdit(this);
    23. edit1->resize(QSize(240,40));
    24. edit1->move(110,150);
    25. edit1->setPlaceholderText("账号");
    26. //第二个用于输入密码
    27. QLineEdit *edit2 = new QLineEdit(this);
    28. edit2->resize(QSize(240,40));
    29. edit2->move(edit1->x(),edit1->y()+55);
    30. edit2->setPlaceholderText("密码");
    31. //第二个回显模式是密码模式
    32. edit2->setEchoMode(QLineEdit::Password);
    33. //每个行编辑器前都要有一个label,内容为图片
    34. QLabel *lab2 = new QLabel(this);
    35. lab2->resize(50,40);
    36. lab2->setPixmap(QPixmap("G:\\hq\\regular\\QT\\icon\\userName.jpg"));
    37. lab2->setScaledContents(true);
    38. lab2->move(edit1->x()-60,edit1->y());
    39. QLabel *lab3 = new QLabel(this);
    40. lab3->resize(50,40);
    41. lab3->setPixmap(QPixmap("G:\\hq\\regular\\QT\\icon\\passwd.jpg"));
    42. lab3->setScaledContents(true);
    43. lab3->move(edit2->x()-60,edit2->y());
    44. //要有两个pushbutton,一个是登录另一个是取消
    45. QPushButton *btn1 = new QPushButton("登录",this);
    46. QPushButton *btn2 = new QPushButton("取消",this);
    47. //重设他们的尺寸
    48. btn1->resize(QSize(60,30));
    49. btn2->resize(btn1->size());
    50. //移动他们的位置到合适
    51. btn1->move(120,edit2->y()+55);
    52. btn2->move(btn1->x()+120,edit2->y()+55);
    53. //内容都会有一个图片
    54. btn1->setIcon(QIcon("G:\\hq\\regular\\QT\\icon\\login.png"));
    55. btn2->setIcon(QIcon("G:\\hq\\regular\\QT\\icon\\cancel.png"));
    56. }
    57. Widget::~Widget()
    58. {
    59. }
    运行效果

    思维导图

  • 相关阅读:
    Linux安装JDK8(附带压缩包)
    怎么压缩图片?图片过大这样压缩变小
    阿里云机器学习PAI开源中文NLP算法框架EasyNLP,助力NLP大模型落地
    卡码网语言基础课 |句子缩写
    使用Docker本地安装部署Drawio绘图工具并实现公网访问
    数据结构——红黑树
    大语言模型系列-中文开源大模型
    Java Yml格式转换为Properties
    阿里云部署应用
    13model selection和bias/variance1
  • 原文地址:https://blog.csdn.net/sy311SB/article/details/132910987