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指针


相关推荐
甄同学3 小时前
第二十篇:MCP协议集成,Claude Code如何扩展AI Agent的能力边界
开发语言·人工智能·qt
Liknana4 小时前
Qt 圆角表格控件实战:setMask + 抗锯齿描边 + 多层阴影
qt·ui
Scott9999HH6 小时前
2026 避坑实录:国产品牌压力变送器什么牌子好?从硬件抗扰到 C++ Qt 实时曲线绘制源码剖析
开发语言·c++·qt
皓悦编程记1 天前
【YOLO26 系列】基于YOLO26的垃圾分类检测系统【python源码+Pyqt5界面/WEB+数据集+训练代码】
python·qt·分类
十五年专注C++开发1 天前
qobject_cast转换失败原因分析
c++·qt·dynamic_cast·qobject_cast
sycmancia1 天前
Qt——线程的生命期问题
开发语言·qt
闻道且行之2 天前
TurboOCR:基于PP-OCRv6的极速Windows离线OCR工具,深度解析3.4GB依赖背后的技术架构
c++·人工智能·python·qt·机器学习·ocr
气概2 天前
QT集成basler相机
开发语言·数码相机·qt
GIS阵地3 天前
QgsRasterDataProvider 完整详解(QGIS 3.40.13 C++)
开发语言·c++·qt·开源软件·qgis
sycmancia3 天前
Qt——多线程中的信号与槽(二)
jvm·qt