玩转Qt
文章平均质量分 93
从实际项目中,提炼出Qt日常开发中的一些关键点、必备基础知识和值得分享的技能点。主要面向中、高级开发者。
jared2020
多年Qt实战经验,Qml踩坑/造轮子的行家里手,玩的转。
展开
-
玩转Qt(1)-输出彩色log
简介我们在Qt Creator中开发程序的时候,经常要做的一件事情,就是看程序的输出Log。一般的log信息都是黑白的,比如这样的:涛哥在这里告诉大家一个隐藏的技能,那就是输出彩色的log:从此看到的log,不再是黑白的,而是五颜六色的,生活更加绚丽多彩。原理要输出彩色信息有点类似于html的语法,即在要输出的文字前加...原创 2019-04-29 23:57:46 · 623 阅读 · 0 评论 -
玩转Qt(2)-自制简易好看的日志系统
简介预览原理html格式的logQt的log系统融合文件句柄复用多线程测试github仓库链接简介一个完善的软件工程,自然是少不了log系统的。这次涛哥教大家,用最少的代码做一个轻量又好看的log系统。涛哥知道有现成的log4cpp、log4cplus之类的,也有使用过。这次是抱着学习的心态来造...原创 2019-04-30 19:23:44 · 275 阅读 · 0 评论 -
玩转Qt(3)-用好QtCreator
简介环境说明QtCreator折叠全部代码QtCreator属性生成QtCreator注释代码QtCreator代码片段QtCreator代码格式化QtCreator会话管理结尾简介这次涛哥将教大家,一些QtCreator的实用技巧。工欲善其事,必先利其器。环境说明下文以Windows平台的QtCre...原创 2019-05-18 03:41:00 · 521 阅读 · 0 评论 -
玩转Qt(4)-用好qmake
简介qmake简介添加第三方库示例1 - 直接链接库的全路径示例2 - 路径中包含空格等特殊字符,用引号括起来。示例3 - 分别指定路径和库示例4 - 分平台条件链接原理影子构建指定目标路径指定中间件生成路径拷贝资源拷贝资源示例编译前拷贝安装结束语简介本文将教大家,一些qmake...原创 2019-05-29 22:33:24 · 421 阅读 · 0 评论 -
玩转Qt(5)-理解事件循环
简介事件与事件循环Hello World循环处理类比事件循环的概念不同操作系统的事件循环WindowsLinux X11窗口MacOS Cocoa ApplicationQt的事件循环QEventLoop类QCoreApplication 主事件循环Qt的事件分发和事件处理重载事件QE...原创 2019-07-06 13:32:53 · 336 阅读 · 0 评论 -
玩转Qt(6)-认清信号槽的本质
简介猫和老鼠的故事对象之间的通信机制尝试一:直接调用尝试二:回调函数+映射表观察者模式Qt的信号-槽信号-槽简介信号-槽分两种信号-槽的实现 元对象编译器mocmoc的本质-反射参考文献简介这次讨论Qt信号-槽相关的知识点。信号-槽是Qt框架中最核心的机制,也是每个Qt开发者必须掌握的技能...原创 2019-07-23 19:22:33 · 338 阅读 · 0 评论 -
玩转Qt(7)-窥探信号槽的实现细节
简介猫和老鼠的故事声明与实现Q_OBJECT宏信号的moc生成信号的触发槽和moc生成第三方信号槽实现简介这次讨论Qt信号-槽的实现细节。上次的文章《认清信号槽的本质》中介绍过,信号-槽是一种对象之间的通信机制,是Qt在标准C++之外,使用元对象编译器(MOC)实现的语法糖。这次通过一个简单的案例,学...原创 2019-08-30 19:35:19 · 271 阅读 · 0 评论 -
玩转Qt(8)-掌握信号槽使用细节
简介信号与槽的声明信号-槽的使用信号的使用槽函数的使用信号-槽的”元调用”信号和信号的参数注册元类型信号-槽的连接 connect函数连接的不同写法元方法式函数指针式函数重载的处理functor式关于functorfunctorconnect的连接类型connect的返回...原创 2019-09-02 15:00:21 · 352 阅读 · 0 评论 -
玩转Qt(9)-程序发布指南
简介背景Qt的安装Qt的目录结构Qt安装路径Qt核心路径HelloDeployWindow编译和发布Window 编译Window 发布VS运行时库常见的错误处理应用程序无法正常启动启动失败 - no Qt platform pluginOpenGL Context 创建失败整理简单裁...原创 2019-09-12 00:11:46 · 406 阅读 · 0 评论 -
玩转Qt(10)-github-Actions自动化编译
前言简介代码仓库效果预览使用方式原理Actions官方文档Actions的默认环境Actions语法Actions模板Qt项目的编译流程Qt相关的Actions模板install-qt-actionaction-setup-qt扩展Windows平台默认mingw不能用Windows...原创 2019-11-19 04:55:34 · 667 阅读 · 0 评论 -
玩转Qt(11)-github-Actions自动化发行
简介Qt项目的编译流程Qt项目的发布流程查找依赖制作包上传定制发布流程发布时机打包步骤多平台发布最终配置windows版的最终配置MacOS最终配置结果和代码简介在上一篇文章《github-Actions自动化编译》中,介绍了github-Actions的基本用法,本文来介绍git...原创 2019-12-03 10:08:01 · 265 阅读 · 0 评论 -
玩转Qt(12)-github-Actions缓存优化
简介原理缓存actions模板缓存文档缓存大小限制缓存运作流程Qt项目的缓存优化无缓存的配置加缓存环境变量还原最终配置简介在之前两篇文章《github-Actions自动化编译》《github-Actions自动化发行》中,介绍了github-Actions的一些用法,其中有部分配置,已经有...原创 2019-12-04 05:35:11 · 604 阅读 · 0 评论 -
玩转Qt(13)-安卓5.12.4环境搭建
简介Qt for android 环境搭建,以Windows平台 Qt5.12为基准。安装Qt需要先安装Android版的Qt。 一般在Qt的安装包中都有集成,安装的时候勾上就行安装必备工具链Android开发必备的工具链包括:Java JDKAndroid SDKAndroid NDK下载链接分别点击QtC...原创 2019-12-08 20:14:06 · 276 阅读 · 0 评论 -
玩转Qt(14)-Qt与Web混合开发
前言简介Qt的Web方案Quick WebGL StreamQt WebAssemblyQt WebEngine/WebViewQtWebEngine的更新情况WebEngine的架构WebEngine的平台要求WindowsMacOSLinuxWebViewWebEngine的使用WebEn...原创 2020-03-04 07:25:59 · 1043 阅读 · 0 评论 -
玩转Qt(15)-操控Web小车案例
前言简介Qt与Web嵌套MiniBrowser半透明测试渲染原理小结Qt与Web分离Qt小车原版小车改进小车必要的知识WebSocket和 QWebSocketWebChannelQt启动系统浏览器Qt的OpenUrlC# .net的 Process::StartWeb控制端...原创 2020-03-12 05:45:49 · 1085 阅读 · 2 评论 -
Qt项目持续集成系列之二 -- github自动化发行
上一篇文章在这https://blog.csdn.net/D759378563/article/details/84643034本文的目标是,在github上实现Qt工程的自动化发行。看个预览图先:上图所示github的Release中,包含了两个macos平台的dmg包、5个windows平台的zip包以及一个ubuntu平台的包,都是自动化发行的结果。后续会加入Android和io...原创 2019-04-28 23:29:15 · 780 阅读 · 0 评论 -
Qt项目持续集成系列之一 -- github自动化编译
github搭建Qt工程持续集成环境创建一个Qt工程为代码创建git仓库在github上创建仓库上传代码到github使用Travis使用appveyor添加CI配置文件提交修改到github,触发CI配置文件和示例仓库链接关于我创建一个Qt工程这里使用默认的HelloWorld模板。文件结构如下:为代码创建git仓库使用命令行操作git initgit add .git co...原创 2018-11-30 09:10:49 · 1907 阅读 · 2 评论 -
Qt 5.10 多语言动态翻译
Qt5.10 多语言动态翻译翻译步骤整理qml 中使用qsTr 标记要翻译的文本在pro中添加翻译文件ts,例如:TRANSLATIONS += I18n_zh.ts \ I18n_en.ts使用lupdate (通过命令行,或者qtcreator->Tools->External->Linguist->lupdate),会在源码...原创 2018-02-09 14:15:33 · 2082 阅读 · 1 评论 -
Qt5 安装mysql驱动
Qt5 安装MYSQL数据库驱动本文以Qt5.9.0为准。在Qt环境中使用MYSQL数据库的同学,应该都遇到过下面这段提示:QSqlDatabase: MYSQL driver not loadedQSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7是的,QMYSQL在有效驱动的列表里原创 2017-08-30 19:07:59 · 6872 阅读 · 2 评论 -
Qt输出彩色log信息
简介我们在Qt Creator中开发程序的时候,经常要做的一件事情,就是看程序的输出Log。一般的log信息都是黑白的,比如这样的:涛哥在这里告诉大家一个隐藏的技能,那就是输出彩色的log:从此看到的log,不再是黑白的,而是五颜六色的,生活更加绚丽多彩。原理要输出彩色信息有点类似于html的语法,即在要输出的文字前加上转义字符。指令格式如下\033[m这里的就是转义字符,例如...原创 2019-05-01 14:21:11 · 995 阅读 · 1 评论 -
Qt自制简易好看的日志系统
简介预览原理html格式的logQt的log系统融合文件句柄复用多线程测试github仓库链接简介一个完善的软件工程,自然是少不了log系统的。这次涛哥教大家,用最少的代码做一个轻量又好看的log系统。涛哥知道有现成的log4cpp、log4cplus之类的,也有使用过。这次是抱着学习的心态来造这个轮子的,造轮子的过程才能学到更多知识,才能有进步、有提升,难道...原创 2019-05-01 14:13:27 · 2067 阅读 · 0 评论