1、专栏介绍
Qt相比Visual Studio (VS) 的优势主要体现在跨平台能力、丰富的功能、高性能、现代UI设计、社区支持和企业支持等方面。
- 跨平台能力:Qt 允许应用程序在多个操作系统上编译和运行,无需为每个平台编写特定的代码,这使得 Qt
应用程序具有更广泛的适用性和可移植性。 - 丰富的功能:Qt
提供了大量的功能和控件,可以加速开发过程。这些功能和控件涵盖了从基本的用户界面元素到高级的交互功能,使得开发者能够快速构建出功能丰富的应用程序。 - 高性能:Qt 应用程序通常具有良好的性能和响应速度,这对于需要快速响应的用户界面尤为重要。
- 现代UI设计:Qt 使用最新的图形技术,如
OpenGL,可以创建流畅和吸引人的用户界面,满足现代用户对界面美观和交互性的高要求。 - 社区支持:Qt
拥有一个活跃的开发者社区,提供大量的教程、文档和第三方库,这对于初学者和需要技术支持的开发者来说是非常重要的资源。 - 企业支持:Qt 由 The Qt Company 提供商业支持,适合企业级开发。这种商业支持保证了 Qt
在企业级应用中的稳定性和可靠性。 集成开发环境:Qt Creator
提供了一套完整的开发工具,包括代码编辑器、调试器、性能分析器等,简化了开发过程,提高了开发效率。 - 信号和槽机制:Qt 的信号和槽是其核心特性之一,简化了对象间的通信,使得代码更加模块化和可维护。 综上所述,Qt
通过其跨平台能力、丰富的功能、高性能、现代UI设计、社区支持和企业支持等方面的优势,相比 Visual Studio
在某些方面具有明显的优势。
那么如何快速上手Qt?
本专栏以实际工作中常用Qt知识为核心,包括基础篇、界面篇、数据库篇和网络篇,包括一些完整的示例项目。对于常用的多线程及内存共享也有说明。此外也添加了目前比较流行的Qt与前端JS结合的混合编程内容。
2、专栏目录
2.1 Qt基础篇
Qt基础篇:如何为Qt项目 添加第三方库头文件和lib 以及 解决中文乱码
Qt基础篇:Qt的内存释放策略(内存自动释放机制)
Qt基础篇:Qt共享内存QSharedMemory的使用方式
Qt基础篇:Qt生成与解析修改JSON文件
Qt基础篇:多线程QThread的两种启用用法
Qt基础篇:Qt读写ini配置文件
Qt基础篇:QFileDialog 选择多个文件或文件夹
Qt基础篇:Qt读取路径下所有文件或指定类型文件(含递归、判断是否为空、创建路径)
Qt基础篇:Qt读写XML文件
Qt基础篇:Qt编译QtXlsx库
Qt基础篇:Qt利用QtXlsx操作excel文件
Qt基础篇:Qt托盘QSystemTrayIcon的基础使用
Qt基础篇:Qt产生指定范围内随机数(随机字符串)
Qt基础篇:QDataStream的简单读写验证
Qt基础篇:Qt发布exe软件及修改exe应用程序图标
Qt基础篇:获取Qt的安装信息–包括安装目录及各种宏地址
Qt基础篇:Qt线程池QThreadPool的使用
Qt基础篇:Qt线程池QThreadPool案例
Qt基础篇:QProcess打开MFC生成的exe进程,附带命令行参数
Qt基础篇:QT打开网页或者资源管理器-QDesktopServices以及QSettings 用法
Qt基础篇:Qt鼠标事件及实例
2.2 Qt界面篇
Qt界面篇:Qt分割窗口QSplitter类
Qt界面篇:Qt堆栈窗口QStackedWidget
Qt界面篇:Qt制作360的界面
Qt界面篇:利用Qt制作美化登录界面框
Qt界面篇:QPainter的使用入门——绘制象棋界面
Qt界面篇:Qt自动补全之QCompleter使用
Qt界面篇:windows环境下qt-material-widget开源库的编译
Qt界面篇:Qt界面之侧边栏隐藏和滑出
Qt界面篇:Qt实现侧边栏显示隐藏以及自定义提示框
Qt界面篇:Qt停靠控件QDockWidget、树控件QTreeWidget及属性控件QtTreePropertyBrowser的使用
Qt界面篇:Qt没有真正完美的无边框解决方案吗?qwindowkit推荐!
Qt界面篇:Qt停靠窗口QDockWidget类
Qt界面篇:用Qt制作一个简单的属性页对话框
2.3 Qt网络篇
Qt网络篇:Qt之QWebEngineView入门—加载百度地图并与前端js交互
Qt网络篇:Qt实现Http请求—get/post
Qt网络篇:使用QNetwork上传数据示例代码
Qt网络篇:Qt基于TCP实现文件上传功能【客户端上传到服务器】
Qt网络篇:QCefView入门及环境配置
Qt网络篇:QCefView入门示例程序简介
C++混合编程:QCefView、QWebKit,QWebengine、miniblink内嵌浏览器对比
2.4 Qt网络数据库篇
Qt数据库篇:Qt使用SQLITE数据库
Qt数据库篇:Qt使用SQLITE数据库存储管理图片文件:增删改查
2.5 Qt项目
Qt项目:纯Qt版中国象棋—实现双人对战、人机对战及网络对战
Qt项目:利用Qt制作QQ的登录及主界面
Qt项目:Qt制作360的界面
Qt项目:利用Qt+GDAL库制作经纬度坐标转换工具
Qt项目:OpenCASCADE+Qt创建建模平台
Qt项目:基于OSG+Qt制作三维可视化软件客户端
Qt项目:基于UDP协议的网络广播程序
Qt项目: 获取本机网络信息
3、项目示例