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


相关推荐
Quz4 天前
QML Hello World 入门示例
qt
xcyxiner7 天前
DicomViewer (dcmtk读取dcm文件)5
qt
xcyxiner8 天前
DicomViewer (后台线程处理文件)4
qt
xcyxiner8 天前
DicomViewer (添加模型类)3
qt
xcyxiner9 天前
DicomViewer (目录调整) 2
qt
xcyxiner9 天前
dcmtk vtk vtk-dicom(gdcm) 编译(debug) v2
qt
桥田智能11 天前
桥田智能 QT-650S:面向白车身焊装的 800kg 重载快换解决方案
开发语言·qt·系统架构
森G11 天前
75、服务器源码解析---------云视频服务项目
linux·服务器·网络·c++·qt
森G11 天前
77、线程池原理和实现------服务器源码解析----云视频服务项目
服务器·c++·qt
森G11 天前
71、打包发布---------打包发布
c++·qt