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


相关推荐
864记忆10 分钟前
OD车牌号获取流程
qt
满天星83035772 小时前
【Qt】信号和槽 (一)(概述和基本使用)
开发语言·c++·qt
郝学胜_神的一滴4 小时前
Qt 高级开发 027: QTabWidget自定义样式表美化实战
c++·qt
Apibro5 小时前
【Linux】Qt Creator 中文输入法
linux·qt
Jun6265 小时前
QT(5)-第三方日志系统
开发语言·数据库·qt
sycmancia6 小时前
Qt——多页面切换组件
开发语言·qt
落羽的落羽6 小时前
【项目】JsonRpc框架——功能测试、项目总结
linux·服务器·开发语言·c++·qt·算法·机器学习
Jun6261 天前
QT(3)-线程中使用控件
开发语言·qt
Jun6261 天前
QT(1)-C/C++库生成和调用
c语言·开发语言·c++·qt
Jun6261 天前
QT(10)-TCP数据收发
开发语言·qt·tcp/ip