QT——简介

QT是什么

简单来讲,QT其实是关于制图的OS接口的封装库(我们在PC上使用的客户端,用浏览器解析html网页并渲染出画面,实际上最终都调用了OS的接口来实现)。当然,准确的来说,QT不只是包括库。为了进行客户端的开发,QT还包含很多工具帮助我们容易地构建,编写,管理,优化一个QT项目,甚至开发者可以通过简单的拖拽和组合来实现复杂的应用程序。

所以QT实际上是:跨平台的 C++ 图形用户界面应用程序框架。它为应用程序开发者提供了建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展。Qt 为开发者提供了⼀种基于组件的开发模式,同时也可以使用C++ 语言进行高级开****发。


创建Qt项目,再次了解QT


QT的拖拽组合基本原理


QT库的头文件

QT库中的类名与关联他们的头文件文件名是相同的,所以我们想使用一个QT类的时候只要include<类名>即可


QT对象树

QT对象树类似于Java等语言的垃圾回收机制,可以帮助我们释放掉不用的对象从而防止内存泄漏
它的原理就是维护一颗多叉树,如下图:

而把一个对象(或者说控件)加入对象树的方法就是在创建对象的时候传入其父对象的this指针


相关推荐
xmRao4 小时前
Qt+FFmpeg 实现音频重采样
qt·ffmpeg·音视频
专注echarts研发20年4 小时前
如何实现 QLabel 的 Click 事件?Qt 富文本超链接优雅方案
开发语言·qt
小小码农Come on5 小时前
QT控件之QTabWidget使用
开发语言·qt
Li_Zhi_Yao5 小时前
linux下qt快速搭建环境
linux·运维·qt
从此不归路5 小时前
Qt5 进阶【12】JSON/XML 数据协议处理:与后端/配置文件的对接
xml·开发语言·c++·qt·json
艾莉丝努力练剑5 小时前
【QT】信号与槽
linux·开发语言·c++·人工智能·windows·qt·qt5
轩情吖5 小时前
Qt的窗口(二)
开发语言·c++·qt·qdialog·对话框·桌面级开发
誰能久伴不乏17 小时前
【Qt实战】工业级多线程串口通信:从底层协议设计到完美收发闭环
linux·c++·qt
liu****17 小时前
4.Qt窗口开发全解析:菜单栏、工具栏、状态栏及对话框实战
数据库·c++·qt·系统架构