自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

武威的涛哥-博客

不忘初心,方得始终

  • 博客(43)
  • 资源 (10)
  • 收藏
  • 关注

原创 QQuickWidget中文输入法问题的正确解法

QQuickWidget中文输入法问题的正确解法Qt的bug旧的解法正确的解法QQuickWidget中文输入法问题的正确解法本文分享特定问题的解法,用不到的可以忽略。Qt的bug使用QQuickWidget的时候,遇到过这个问题:界面的TextInput 或者TextEdit, 鼠标点击聚焦后,切换为光标输...

2020-11-30 06:00:48 481

原创 玩转Qml(18)-用户向导

简介效果预览源码原理说明需求说明原理Qml对象作用域QObject对象树实现最小改动获取焦点区域找到对象取坐标向导页向导组件向导数据源简介很多现代化的软件,都会有向导功能,相信大家并不陌生。“用户向导”的作用,可以帮助新用户快速了解产品,也可以用来提醒用户该如何操作。这次...

2020-11-10 09:12:10 699

原创 玩转Qml(17)-树组件的定制

简介发行说明效果预览Qt本身的国际化存在翻译不全的问题新的方案关于批量翻译总结简介最近遇到一些需求,要在Qt/Qml中开发树结构,并能够导入、导出json格式。于是我写了一个简易的Demo,并做了一些性能测试。在这里将源码、实现原理、以及性能测试都记录、分享出来,算是抛砖引玉吧,希望有更多人来讨论、交流...

2020-06-15 03:45:17 737

原创 玩转Qt(15)-操控Web小车案例

前言简介Qt与Web嵌套MiniBrowser半透明测试渲染原理小结Qt与Web分离Qt小车原版小车改进小车必要的知识WebSocket和 QWebSocketWebChannelQt启动系统浏览器Qt的OpenUrlC# .net的 Process::StartWeb控制端...

2020-03-12 05:45:49 1050 2

原创 玩转Qt(14)-Qt与Web混合开发

前言简介Qt的Web方案Quick WebGL StreamQt WebAssemblyQt WebEngine/WebViewQtWebEngine的更新情况WebEngine的架构WebEngine的平台要求WindowsMacOSLinuxWebViewWebEngine的使用WebEn...

2020-03-04 07:25:59 914

原创 玩转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 249

原创 玩转Qt(12)-github-Actions缓存优化

简介原理缓存actions模板缓存文档缓存大小限制缓存运作流程Qt项目的缓存优化无缓存的配置加缓存环境变量还原最终配置简介在之前两篇文章《github-Actions自动化编译》《github-Actions自动化发行》中,介绍了github-Actions的一些用法,其中有部分配置,已经有...

2019-12-04 05:35:11 565

原创 玩转Qt(11)-github-Actions自动化发行

简介Qt项目的编译流程Qt项目的发布流程查找依赖制作包上传定制发布流程发布时机打包步骤多平台发布最终配置windows版的最终配置MacOS最终配置结果和代码简介在上一篇文章《github-Actions自动化编译》中,介绍了github-Actions的基本用法,本文来介绍git...

2019-12-03 10:08:01 247

原创 玩转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 614

原创 玩转Qt(9)-程序发布指南

简介背景Qt的安装Qt的目录结构Qt安装路径Qt核心路径HelloDeployWindow编译和发布Window 编译Window 发布VS运行时库常见的错误处理应用程序无法正常启动启动失败 - no Qt platform pluginOpenGL Context 创建失败整理简单裁...

2019-09-12 00:11:46 366

原创 玩转Qt(8)-掌握信号槽使用细节

简介信号与槽的声明信号-槽的使用信号的使用槽函数的使用信号-槽的”元调用”信号和信号的参数注册元类型信号-槽的连接 connect函数连接的不同写法元方法式函数指针式函数重载的处理functor式关于functorfunctorconnect的连接类型connect的返回...

2019-09-02 15:00:21 338

原创 玩转Qt(7)-窥探信号槽的实现细节

简介猫和老鼠的故事声明与实现Q_OBJECT宏信号的moc生成信号的触发槽和moc生成第三方信号槽实现简介这次讨论Qt信号-槽的实现细节。上次的文章《认清信号槽的本质》中介绍过,信号-槽是一种对象之间的通信机制,是Qt在标准C++之外,使用元对象编译器(MOC)实现的语法糖。这次通过一个简单的案例,学...

2019-08-30 19:35:19 261

原创 玩转Qt(6)-认清信号槽的本质

简介猫和老鼠的故事对象之间的通信机制尝试一:直接调用尝试二:回调函数+映射表观察者模式Qt的信号-槽信号-槽简介信号-槽分两种信号-槽的实现 元对象编译器mocmoc的本质-反射参考文献简介这次讨论Qt信号-槽相关的知识点。信号-槽是Qt框架中最核心的机制,也是每个Qt开发者必须掌握的技能...

2019-07-23 19:22:33 316

原创 玩转Qt(5)-理解事件循环

简介事件与事件循环Hello World循环处理类比事件循环的概念不同操作系统的事件循环WindowsLinux X11窗口MacOS Cocoa ApplicationQt的事件循环QEventLoop类QCoreApplication 主事件循环Qt的事件分发和事件处理重载事件QE...

2019-07-06 13:32:53 311

原创 玩转Qml(16)-移植ShaderToy

简介源码效果预览穿云洞星球之光蜗牛超级马里奥关于ShaderToy关于ShaderEffectShaderToy原理约定的变量glsl版本号glsl版本兼容ShaderToy适配TaoShaderToy简介这次涛哥将会教大家移植ShaderToy的特效到Qml源码《玩转Qml》系列文...

2019-07-04 09:45:45 366

原创 玩转Qml(15)-着色器效果ShaderEffect

简介关于文章ShaderEffect显示器如何显示色彩GPU渲染流程渲染管线图并行管线示意图着色器语言编码规范着色器代码示例示例着色器代码顶点着色器片段着色器参考文献简介这次涛哥将会教大家一些ShaderEffect(参考QmlBook,译作:着色器效果)的相关知识。前面的文章,给大家...

2019-06-22 17:33:48 1062

原创 玩转Qml(14)-动画特效-梯度

简介关于文章梯度效果预览实现原理简介这是《Qml特效-进场动画》系列文章的第二篇,涛哥将会教大家一些Qml进场动画相关的知识。源码《玩转Qml》系列文章,配套了一个优秀的开源项目:TaoQuickgithub https://github.com/jaredtao/TaoQuick访问不了或者速度太慢,可以用...

2019-06-09 10:10:42 322

原创 玩转Qml(13)-动画特效-飞入

简介关于文章飞入效果预览实现原理QtQuick动画系统动画组件动画的使用用例一 直接声明动画用例二 on语法用例三 Transitions或状态机ShaderEffect飞入效果源码简介这次涛哥将会教大家一些Qml动画相关的知识。源码《玩转Qml》系列文章,配套了一个优秀的开源项目:Tao...

2019-06-08 06:51:51 561

原创 玩转Qml(12)-再谈动态国际化

简介源码效果预览Qt本身的国际化存在翻译不全的问题新的方案关于批量翻译总结简介本文是《玩转Qml》系列文章的第十二篇,主要讨论多国语言动态翻译。之前分享过使用Qt自带翻译的方案,但是效果不太好。这次分享一个非官方的多国语言方案。源码《玩转Qml》系列文章,配套了一个优秀的开源项目:TaoQuickgi...

2019-06-03 16:01:26 486

原创 玩转Qml(11)-更强的拖动组件

简介本文是《玩转Qml》系列文章的第十一篇,之前的<玩转Qml(2)-可以拖动的组件>分享过基本的拖动组件,这次涛哥将教大家,实现更多功能的可拖动组件。源码《玩转Qml》系列文章,配套了一个优秀的开源项目:TaoQuickgithub https://github.com/jaredtao/TaoQuick...

2019-06-02 12:09:58 467 1

原创 玩转Qml(10)-自定义Quick模块

简介近期讯息Qt Design StudioTaoQuickQt资源管理qrc内容编译和加载qrc资源的引用插件中注册资源Qml模块qmldir文件示例不用开放Qml源码Designer支持metainfo带资源的组件,需要用C++扩展注册资源安装简介本文是《玩转Qml...

2019-06-01 12:40:56 764

原创 玩转Qt(4)-用好qmake

简介qmake简介添加第三方库示例1 - 直接链接库的全路径示例2 - 路径中包含空格等特殊字符,用引号括起来。示例3 - 分别指定路径和库示例4 - 分平台条件链接原理影子构建指定目标路径指定中间件生成路径拷贝资源拷贝资源示例编译前拷贝安装结束语简介本文将教大家,一些qmake...

2019-05-29 22:33:24 397

原创 玩转Qml(9)-Model和View

简介源码界面、数据和逻辑分离Qt内置的Model-View整数做model关于delegateView与Repeater的区别ListModel静态ListModel动态ListModelXmlListModelObjectModelC++导出ModelQListQJsonArrayQQ...

2019-05-24 21:27:40 1439 1

原创 玩转Qml(8)-Qml属性

简介Qml内置类型简单类型枚举listvarvar数组var回调函数Qml模块扩展类型Qml属性属性的change信号属性绑定动态解绑、动态绑定条件绑定只读属性默认属性属性别名QQmlProperty下期预告简介本文是《玩转Qml》系列文章的第八篇,涛哥将教大家,一些Qml...

2019-05-22 15:17:24 1204 1

原创 玩转Qml(7)-自绘组件

简介源码自绘方案QPainterQWidget+QPainter 示例QQuickPaintedItem+QPainter 示例关于QPainterQml CanvasQml ShapesQOpenGLWidget / QOpenGLWindowQml SceneGraphQml QQuickFra...

2019-05-19 13:41:36 733 1

原创 玩转Qml(6)-进度条定制

简介先看预览图新的渐变效果条形进度条圆形进度条简介本文是《玩转Qml》系列文章的第六篇,涛哥将教大家,进度条组件的定制。源码《玩转Qml》系列文章,配套了一个优秀的开源项目:TaoQuickgithub https://github.com/jaredtao/TaoQuick访问不了或者速度太慢,可以用国内...

2019-05-18 06:14:23 1907

原创 玩转Qt(3)-用好QtCreator

简介环境说明QtCreator折叠全部代码QtCreator属性生成QtCreator注释代码QtCreator代码片段QtCreator代码格式化QtCreator会话管理结尾简介这次涛哥将教大家,一些QtCreator的实用技巧。工欲善其事,必先利其器。环境说明下文以Windows平台的QtCre...

2019-05-18 03:41:00 476

原创 玩转Qml(5)-Qml与C++交互

简介源码C++访问QmlfindChildQQmlComponentQml访问C++注册类并使用注册实例并使用简介本文是《玩转Qml》系列文章的第五篇,涛哥将教大家,Qml与C++的交互。Qml已经有很多功能,不过终归会有不够用或不适用的地方,需要通过与C++的交互进行功能扩展。这回涛哥尝试把所...

2019-05-17 20:09:02 472

原创 玩转Qml(4)-I18n动态国际化

简介效果预览源码中输出中文Qt本身的国际化翻译工作实现动态翻译加载翻译文件Qml中切换语言多国语言版本简介本文是《玩转Qml》系列文章的第四篇,涛哥将教大家,如何在Qml中实现动态国际化。i18n 是 internationalization(国际化) 的首尾字符加中间的 18 个字符。随着产品越做...

2019-05-12 22:50:48 663

原创 玩转Qml(3)-换皮肤

简介效果预览必要的基础QObject自定义属性全局单例实现皮肤的配置和原理皮肤选择器带三角形尖尖的弹窗组件简介本文是《玩转Qml》系列文章的第三篇,涛哥将教大家,如何在Qml中实现动态换皮肤。顺带会分享一些Qt小技巧。源码《玩转Qml》系列文章,配套了一个优秀的开源项目:TaoQuickgit...

2019-05-12 00:36:09 1082

原创 玩转Qml(2)-可以拖动的组件

简介拖动组件拖动改变坐标拖动改变大小融合多级组件和Qml应用的框架结构自定义窗口无边框可拖动窗口自定义标题栏效果简介本文是《玩转Qml》系列文章的第二篇,涛哥将教大家,如何在Qml中实现可拖动组件,通过拖动改变组件的大小和位置;以及实现定制窗体(无边框和标题栏), 并把拖动组件应用在顶层窗体...

2019-05-11 23:26:08 1633

原创 玩转Qml(1)-从按钮开始

简介写作背景文章定位我眼中的QQuickQt版本的选择默认按钮Qml版本混用按钮的本质按钮的演变组件化按钮组件化图片按钮组件化图文按钮简介本文是《玩转Qml》系列文章的第一篇,涛哥将教大家,如何在Qml中实现各种功能的按钮,同时也会教大家一些组件化编程的思想,如何将做好的功能封装成一个个组件,以便...

2019-05-09 05:43:20 1051 1

原创 Qt输出彩色log信息

简介我们在Qt Creator中开发程序的时候,经常要做的一件事情,就是看程序的输出Log。一般的log信息都是黑白的,比如这样的:涛哥在这里告诉大家一个隐藏的技能,那就是输出彩色的log:从此看到的log,不再是黑白的,而是五颜六色的,生活更加绚丽多彩。原理要输出彩色信息有点类似于html的语法,即在要输出的文字前加上转义字符。指令格式如下\033[m这里的就是转义字符,例如...

2019-05-01 14:21:11 934 1

原创 Qt自制简易好看的日志系统

简介预览原理html格式的logQt的log系统融合文件句柄复用多线程测试github仓库链接简介一个完善的软件工程,自然是少不了log系统的。这次涛哥教大家,用最少的代码做一个轻量又好看的log系统。涛哥知道有现成的log4cpp、log4cplus之类的,也有使用过。这次是抱着学习的心态来造这个轮子的,造轮子的过程才能学到更多知识,才能有进步、有提升,难道...

2019-05-01 14:13:27 2033

原创 玩转Qt(2)-自制简易好看的日志系统

简介预览原理html格式的logQt的log系统融合文件句柄复用多线程测试github仓库链接简介一个完善的软件工程,自然是少不了log系统的。这次涛哥教大家,用最少的代码做一个轻量又好看的log系统。涛哥知道有现成的log4cpp、log4cplus之类的,也有使用过。这次是抱着学习的心态来造...

2019-04-30 19:23:44 248

原创 玩转Qt(1)-输出彩色log

简介我们在Qt Creator中开发程序的时候,经常要做的一件事情,就是看程序的输出Log。一般的log信息都是黑白的,比如这样的:涛哥在这里告诉大家一个隐藏的技能,那就是输出彩色的log:从此看到的log,不再是黑白的,而是五颜六色的,生活更加绚丽多彩。原理要输出彩色信息有点类似于html的语法,即在要输出的文字前加...

2019-04-29 23:57:46 589

原创 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 758

原创 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 1847 2

原创 qt qml打砖块 Breakout

纯qml 实现 的打砖块游戏 Breakoutspace/空格键 开始游戏左/右键控制源码:https://github.com/wentaojia2014/Breakout状态:

2018-03-24 21:30:54 839

原创 Qt 5.10 多语言动态翻译

Qt5.10 多语言动态翻译翻译步骤整理qml 中使用qsTr 标记要翻译的文本在pro中添加翻译文件ts,例如:TRANSLATIONS += I18n_zh.ts \ I18n_en.ts使用lupdate (通过命令行,或者qtcreator-&amp;gt;Tools-&amp;gt;External-&amp;gt;Linguist-&amp;gt;lupdate),会在源码...

2018-02-09 14:15:33 2050 1

Qt5.15 mysql 插件

手动编译的Qt5.15.2 mysql插件

2021-01-05

qt qml使用高德地图的WebAPI获取静态地图

qt qml使用高德地图的WebAPI获取静态地图,见博客 http://blog.csdn.net/d759378563/article/details/76576550

2017-08-03

UDP,多线程

本来要做一个UDP的对战游戏,键盘鼠标做数据来源的,只写了个全局钩子,完成了多线程UDP的收发,其它没做。一些说明在博客里: http://blog.csdn.net/d759378563/article/details/47127571

2015-07-29

ini配置文件编辑器(通用,Qt源码+可执行程序)

详细描述见博客http://blog.csdn.net/d759378563 Qt读取ini配置文件

2015-07-07

NS2远程实验平台(源代码+可执行程序)

介绍文档在我的博客里 http://blog.csdn.net/d759378563/article/details/41076861

2014-12-11

简易 C语言编程训练 考试系统

Qt简易 C语言编程训练 考试系统 文档在此http://blog.csdn.net/d759378563/article/details/25367033

2014-05-09

简易C语言离线题库

简易C语言离线题库,文档在此 http://blog.csdn.net/d759378563/article/details/23620033

2014-04-13

Qt局域网通讯软件

Qt图形界面的 局域网聊天软件,自己做的,文档地址在这:http://blog.csdn.net/d759378563/article/details/17070027

2013-12-05

Qt简易计算器

图形界面的简易计算器,Qt做的,支持整数范围内的简单的加减乘除计算,其它功能暂时没有实现。

2013-11-28

Qt贪吃蛇完整版

贪吃蛇,所有软件:Qt4.8.5,Qt creator。主体算法部分来参考了CSDN网友,抱歉网址不记得了。我自己重写了一个,又加了一些菜单界面,和背景音乐,程序ICO图标等。

2013-11-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除