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


相关推荐
小短腿的代码世界1 小时前
KDDockWidgets深度解析:Qt停靠布局的工业级解决方案
qt
小叮当⇔1 小时前
M4A 转 MP3 桌面转换器(PyQt5 + FFmpeg)
开发语言·qt·ffmpeg
小卓(friendhan2005)4 小时前
基于Qt的音乐播放器项目
数据库·c++·qt
小短腿的代码世界4 小时前
Qt国际化完全指南:从源码机制到工程实践
qt
gdizcm7 小时前
QT QML嵌入Widget窗体并通信
qt·qml·widget与qml
小小码农Come on21 小时前
QT实现线程4种方法
qt
jf加菲猫1 天前
第15章 文件和目录
开发语言·c++·qt·ui
清风玉骨1 天前
C++/Qt从零开始编译使用libxlsxwriter库
开发语言·qt
jingshaoqi_ccc1 天前
使用QT6创建一个可编辑的表格并导出和载入
c++·qt·表格
机器视觉知识推荐、就业指导2 天前
Qt:真正的门槛不是入门,而是维护
开发语言·qt