使用Qt编程的一点感悟

非AI生成,觉得有用,就请您帮忙点赞转发收藏吧,多谢看官。

Qt简介

        Qt诞生于1991年,也是个90后。它是一个支持跨平台(Windows、Linux、macOS、Android、嵌入式OS等)的C++图形用户界面框架,Qt提供了统一的API来处理文件I/O、网络通信、数据库访问等底层操作,屏蔽了Windows、Linux、macOS等不同操作系统的差异,这使得开发者可以专注于业务逻辑而非平台适配,使用Qt Creator拖拽式开发C++窗体程序,大大提高了C++桌面软件的开发效率,应对中小型软件开发游刃有余,个人感觉比微软VC+MFC更容易上手。
        支持QSS(类似Web的CSS)样式美化和动画,能够实现让人惊艳的软件用户界面。

Qt功能模块简介

        Qt 采用高度模块化设计,模块数量随版本(Qt 5/Qt 6)和安装配置动态变化。核心模块分为‌基础核心‌、‌UI 框架‌及‌功能扩展‌三大类,使用时只需在工程文件中添加对应模块即可。注意:必须先在工程文件添加模块,才能在代码文件中包含该模块相关联的头文件。
基础核心模块:

  • QtCore‌:非 GUI 核心功能,包含事件循环、信号与槽机制、多线程、文件 I/O、容器类(QList, QMap)、JSON 处理等。
  • QtGui‌:图形界面基础,包含窗口系统集成、2D 绘图(QPainter)、字体管理、OpenGL/Vulkan 集成及输入事件处理。
  • QtQml‌:QML 语言运行时引擎,支持声明式 UI 逻辑与 C++ 混合编程。‌‌

UI界面模块:

  • QtWidgets‌:传统桌面 UI 组件库,提供按钮、表格、对话框等基于 C++ 的控件(Qt 6 中独立于 QtGui)。
  • QtQuick‌:基于 QML 的现代声明式 UI 框架,利用 GPU 加速渲染,适合移动端和高动态交互界面。
  • QtQuick Controls‌:为 Qt Quick 提供现成的高性能 UI 组件(如按钮、滑块、菜单)。‌‌

常用功能扩展模块:

  • QtNetwork‌:网络编程,支持 TCP/UDP Socket、HTTP、FTP 及异步 DNS。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值