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


相关推荐
vegetablesssss19 小时前
QT国际化翻译
qt
困死,根本不会19 小时前
Qt Designer 基础操作学习笔记
开发语言·笔记·qt·学习·microsoft
喜欢喝果茶.19 小时前
Qt MQTT部署
开发语言·qt
浅碎时光80719 小时前
Qt 窗口 (菜单 工具栏 状态栏 浮动窗口 对话框)
qt
GIS阵地20 小时前
一场由Qt5 painter的drawRect引起的血雨腥风
开发语言·qt·gis·qgis
娇娇yyyyyy20 小时前
QT编程(8): qt自定义菜单项
qt·microsoft
Fruit_Caller1 天前
GmSSL 编译与 Qt 项目集成问题排查记录(-lssl-1_1-x64 -lcrypto-1_1-x64)
开发语言·qt
小茗的嵌入式学习日记1 天前
基于IMX6ULL的车载中控系统
linux·c语言·qt
娇娇yyyyyy1 天前
QT编程(7): Qt主窗口和菜单栏
数据库·qt·microsoft
A.A呐1 天前
【QT第四章】QT窗口
服务器·数据库·qt