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

初始QT!

 

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

QT       += core gui
#QT工程所需得类库 core是核心库 gui图形化界面相关库类
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
#版本超过4.0会加上widgetsCONFIG += 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 += targetmywnd.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_Hmain.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.lryc.cn/news/430900.html

相关文章:

  • 全国大学生数据建模比赛——深度学习
  • Qt技巧(二)-滑动界面,轮询控件,循环操作控件
  • 003——单链表
  • XILINX平台下LINUX DMA驱动调研
  • Oracle数据库安装和配置指南
  • 制造业中工艺路线(工序)与产线(工作中心)关系
  • 目标跟踪算法——ByteTrack算法原理解析
  • C语言编译的过程
  • 前端面试题——栈与队列、动态路由、链表
  • Java算法之计数排序(Counting Sort)
  • 【系统架构设计师-2012年】综合知识-答案及详解
  • webpack4手动搭建Vue项目
  • Python爬虫所需的技术及其原理(简单易懂)
  • FxFactory 8 for Mac 视觉特效插件包安装
  • 将语义分割的标签转换为实例分割(yolo)的标签
  • QT 遍历ini配置文件
  • ecmascript和javascript的区别详细讲解
  • 【Python报错已解决】“ModuleNotFoundError: No module named ‘timm‘”
  • 「图::存储」链式邻接表|链式前向星(C++)
  • 《Cloud Native Data Center Networking》(云原生数据中心网络设计)读书笔记 -- 10数据中心中的BGP
  • unity游戏开发——标记物体 一目了然
  • vue 项目打包图片没有打包进去问题解决
  • TCP的传输速度
  • 直播间的“骆驼”比沙漠还多?刀郎演唱会惊现“骆驼”
  • Android Studio gradle下载太慢了!怎么办?(已解决)
  • 安卓版Infuse来了 打造自己的影视墙
  • 【Python时序预测系列】高创新模型:基于xlstm模型实现单变量时间序列预测(案例+源码)
  • Ubuntu 22.04 系统中 ROS2安装
  • Vue内置指令v-once、v-memo和v-pre提升性能?
  • OpenHarmony轻松玩转GIF数据渲染