当前位置: 首页 > article >正文

初始QT!

 

作业:了解QT文件夹初始代码的意义

QT       += core gui
#QT工程所需得类库 core是核心库 gui图形化界面相关库类
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
#版本超过4.0会加上widgets

CONFIG += c++11
#该编辑器支持c++11后的版本
# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
01.pro
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

#管理源文件
SOURCES += \
    main.cpp \
    mywnd.cpp
#管理头文件
HEADERS += \
    mywnd.h
#管理ui文件
FORMS += \
    mywnd.ui

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

mywnd.h  头文件
#ifndef MYWND_H
#define MYWND_H

#include <QWidget> //QWidget类所在的头文件,父类头文件

QT_BEGIN_NAMESPACE
namespace Ui { class MyWnd; } //命名空间的声明
QT_END_NAMESPACE

//定义属于字节的类 MyWnd是类名,公共继承子QWideget
class MyWnd : public QWidget
{
    Q_OBJECT //信号与槽的元对象

public:
    MyWnd(QWidget *parent = nullptr); //构造函数的声明,有一个默认参数的形参
    ~MyWnd(); //析构函数的声明

private:
    Ui::MyWnd *ui; //枸杞可以通过ui指针找到ui界面上拖拽出来的组件
};
#endif // MYWND_H

main.cpp
#include "mywnd.h"//图形化界面的头文件

#include <QApplication>//应用程序的头文件

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);//实例化一个应用程序的对象,调用的是有参构造
    MyWnd w;        //在栈区实例化自定义类的对象
    w.show();       //调用show()函数,展示图形化界面,该函数是由父类提供的,直接用即可
    return a.exec();//为了阻塞不被关闭,等待相关事情发生
                    //等待信号与槽、时间处理、等待用户操作
}

mywnd.cpp
#include "mywnd.h" //自己的头文件
#include "ui_mywnd.h" //ui界面对应的头文件

MyWnd::MyWnd(QWidget *parent)//构造函数的定义
    : QWidget(parent)      //显性调用父类的构造函数完成对子类从父类继承下来成员的初始化工作
    , ui(new Ui::MyWnd)    //对自己类中指针成员开辟空间
{
    ui->setupUi(this);      //给拖拽出来的组件实例化空间
}

MyWnd::~MyWnd()//析构函数的定义
{
    delete ui;//释放ui指针的内存
}

 


http://www.kler.cn/a/291617.html

相关文章:

  • 智慧社区平台系统提升物业管理效率与居民生活质量
  • WTV芯片在智能电子锁语音留言上的应用方案解析
  • “乐鑫组件注册表”简介
  • 哈希表学习分享
  • 麒麟V10,arm64,离线安装docker和docker-compose
  • 蓝桥杯备赛(持续更新)
  • [线程]单例模式 及 指令重排序
  • CodeSys中动态切换3D模型
  • 计算机知识科普问答--1
  • QT教程:start()和startTimer()的区别
  • 运维学习————kafka(1)
  • 【LVI-SAM】激光点云如何辅助视觉特征深度提取
  • 前端黑科技:使用 JavaScript 实现网页扫码功能
  • ElasticSearch-关联关系
  • Ruoyi若依框架中工单管理(智能售货机运营管理系统)
  • 前端知识HTMLCSS
  • 软件测试 - 性能测试 (概念)(并发数、吞吐量、响应时间、TPS、QPS、基准测试、并发测试、负载测试、压力测试、稳定性测试)
  • 浙大数据结构:01-复杂度2 Maximum Subsequence Sum
  • Spring Boot:医疗排班系统开发的技术革新
  • java 给list对象根据给定条数进行分组工具类
  • Ai Illustrator 取消吸附到像素点,鼠标拖动的时候只能到像素点
  • 如何给Maven添加阿里云镜像
  • union 的正确食用方法
  • 任务栏透明怎么设置?适配最新版 Windows 电脑的方法介绍(图文教程)
  • 【文献阅读】AdaLora: Adaptive Budget Allocation for Parameter-Efficient Fine-Tuning
  • 鸿蒙ndk