• 9.15 QT作业


    头文件

    1. #ifndef MYCK_H
    2. #define MYCK_H
    3. #include
    4. QT_BEGIN_NAMESPACE
    5. namespace Ui { class myck; }
    6. QT_END_NAMESPACE
    7. class myck : public QWidget
    8. {
    9. Q_OBJECT
    10. public:
    11. myck(QWidget *parent = nullptr);
    12. ~myck();
    13. private:
    14. Ui::myck *ui;
    15. };
    16. #endif // MYCK_H

    源文件

    1. #include "myck.h"
    2. #include "ui_myck.h"
    3. #include<iostream>
    4. #include<QDebug>
    5. #include<QPushButton>
    6. #include<QLineEdit>
    7. #include<QLabel>
    8. myck::myck(QWidget *parent)
    9. : QWidget(parent)
    10. , ui(new Ui::myck)
    11. {
    12. ui->setupUi(this);
    13. qDebug() << this->size(); //获取当前界面的尺寸
    14. this->setWindowTitle("原神"); //设置窗口标题
    15. this->setWindowIcon(QIcon("C:\\Users\\Administrator\\Desktop\\ys.png")); //设置窗口图标
    16. //1、设置按钮1
    17. QPushButton *btn1 = new QPushButton; //无参构造一个按钮
    18. btn1->setParent(this); //将当前界面设置父组件
    19. btn1->setText("原神启动"); //定义按钮内容
    20. btn1->resize(100,50); //设置按钮大小
    21. btn1->move(240,470); //移动按钮位置
    22. btn1->setIcon(QIcon("C:\\Users\\Administrator\\Desktop\\ys.png")); //设置按钮图标
    23. //2、设置第按钮2
    24. QPushButton *btn2 = new QPushButton(this);
    25. btn2->setText("取消启动");
    26. btn2->resize(100,50);
    27. btn2->move(500,470);
    28. //3、构造一个行编辑器,并指定父组件
    29. QLineEdit *edit1 = new QLineEdit(this);
    30. edit1->resize(400,50); //设置行编辑器大小
    31. edit1->move(240,320); //移动行编辑器
    32. edit1->setPlaceholderText("输入手机号/邮箱"); //设置占位文本
    33. QLineEdit *edit2 = new QLineEdit(this); //设置第二个行编辑器
    34. edit2->setPlaceholderText("输入密码");
    35. edit2->setEchoMode(QLineEdit::Password); //设置回显
    36. edit2->resize(400,50);
    37. edit2->move(240,380);
    38. //4、设置标签
    39. QLabel *lab1 = new QLabel(this);
    40. lab1->resize(800,300);
    41. lab1->setPixmap(QPixmap("C:\\Users\\Administrator\\Desktop\\ys4.png"));
    42. lab1->setScaledContents(true);
    43. QLabel *lab2 = new QLabel(this);
    44. lab2->resize(120,50);
    45. lab2->setPixmap(QPixmap("C:\\Users\\Administrator\\Desktop\\ys5.png"));
    46. lab2->move(120,320);
    47. lab2->setScaledContents(true);
    48. }
    49. myck::~myck()
    50. {
    51. delete ui;
    52. }

    测试文件

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

    效果图

  • 相关阅读:
    C++:stl:stack、queue、priority_queue介绍及模拟实现和容量适配器deque介绍
    【软考 系统架构设计师】项目管理② 范围管理
    滨州注册商标材料清单
    Visual Studio Code 1.68.1简介及下载地址
    如何才能从程序员到架构师?
    Java#29(集合进阶2---双列集合)
    密码学基本概念(补充)
    java程序设计笔记 -- 继承与多态
    ORB-SLAM2 ---- ORBextractor::ORBextractor类
    JDK中内嵌JS引擎介绍及使用
  • 原文地址:https://blog.csdn.net/JunCool02/article/details/132915011