![](https://img-blog.csdnimg.cn/20210103223023561.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
玩转Qml
从实际项目中,提炼出Qml日常开发中的一些关键点、必备基础知识和值得分享的技能点。主要面向中、高级开发者。
jared2020
多年Qt实战经验,Qml踩坑/造轮子的行家里手,玩的转。
展开
-
qt qml 高德地图--WebAPI 获取静态地图
高德地图提供了很多Web API,本文展示如何使用Qt + qml 获取静态地图静态地图Web API https://lbs.amap.com/api/webservice/guide/api/staticmaps效果图: 原理: QNetworkAccessManager通过get方法发送一个URL请求出去,高德的服务器接收到这个请求,会把对应的图片以流的方式回复给你,你接收到数据后,把数据原创 2017-08-02 14:04:43 · 6132 阅读 · 4 评论 -
Qt qml TableView 表格编辑器
简介:这是一个使用Qt + qml制作的一个表格编辑器。主要是为了展示如何用qml中的TableView控件制作一个表格编辑器。工程是从工作的项目里面单独扣出来的,内容上有些汽车行业相关的文字,请忽略。效果图:功能:从特定格式JSON文件导入数据从表格导出数据到JSON文件从表格独立创建数据表格列的定制(不同的列用不同的组件和数据类型)编辑表格内容,包括以行为单位的增、删、改、查对行的增原创 2017-08-03 11:21:28 · 13772 阅读 · 2 评论 -
qt qml打砖块 Breakout
纯qml 实现 的打砖块游戏 Breakoutspace/空格键 开始游戏左/右键控制源码:https://github.com/wentaojia2014/Breakout状态:原创 2018-03-24 21:30:54 · 857 阅读 · 0 评论 -
玩转Qml(1)-从按钮开始
简介写作背景文章定位我眼中的QQuickQt版本的选择默认按钮Qml版本混用按钮的本质按钮的演变组件化按钮组件化图片按钮组件化图文按钮简介本文是《玩转Qml》系列文章的第一篇,涛哥将教大家,如何在Qml中实现各种功能的按钮,同时也会教大家一些组件化编程的思想,如何将做好的功能封装成一个个组件,以便...原创 2019-05-09 05:43:20 · 1112 阅读 · 1 评论 -
玩转Qml(2)-可以拖动的组件
简介拖动组件拖动改变坐标拖动改变大小融合多级组件和Qml应用的框架结构自定义窗口无边框可拖动窗口自定义标题栏效果简介本文是《玩转Qml》系列文章的第二篇,涛哥将教大家,如何在Qml中实现可拖动组件,通过拖动改变组件的大小和位置;以及实现定制窗体(无边框和标题栏), 并把拖动组件应用在顶层窗体...原创 2019-05-11 23:26:08 · 1798 阅读 · 0 评论 -
玩转Qml(3)-换皮肤
简介效果预览必要的基础QObject自定义属性全局单例实现皮肤的配置和原理皮肤选择器带三角形尖尖的弹窗组件简介本文是《玩转Qml》系列文章的第三篇,涛哥将教大家,如何在Qml中实现动态换皮肤。顺带会分享一些Qt小技巧。源码《玩转Qml》系列文章,配套了一个优秀的开源项目:TaoQuickgit...原创 2019-05-12 00:36:09 · 1231 阅读 · 0 评论 -
玩转Qml(4)-I18n动态国际化
简介效果预览源码中输出中文Qt本身的国际化翻译工作实现动态翻译加载翻译文件Qml中切换语言多国语言版本简介本文是《玩转Qml》系列文章的第四篇,涛哥将教大家,如何在Qml中实现动态国际化。i18n 是 internationalization(国际化) 的首尾字符加中间的 18 个字符。随着产品越做...原创 2019-05-12 22:50:48 · 694 阅读 · 0 评论 -
玩转Qml(5)-Qml与C++交互
简介源码C++访问QmlfindChildQQmlComponentQml访问C++注册类并使用注册实例并使用简介本文是《玩转Qml》系列文章的第五篇,涛哥将教大家,Qml与C++的交互。Qml已经有很多功能,不过终归会有不够用或不适用的地方,需要通过与C++的交互进行功能扩展。这回涛哥尝试把所...原创 2019-05-17 20:09:02 · 498 阅读 · 0 评论 -
玩转Qml(6)-进度条定制
简介先看预览图新的渐变效果条形进度条圆形进度条简介本文是《玩转Qml》系列文章的第六篇,涛哥将教大家,进度条组件的定制。源码《玩转Qml》系列文章,配套了一个优秀的开源项目:TaoQuickgithub https://github.com/jaredtao/TaoQuick访问不了或者速度太慢,可以用国内...原创 2019-05-18 06:14:23 · 2167 阅读 · 0 评论 -
玩转Qml(7)-自绘组件
简介源码自绘方案QPainterQWidget+QPainter 示例QQuickPaintedItem+QPainter 示例关于QPainterQml CanvasQml ShapesQOpenGLWidget / QOpenGLWindowQml SceneGraphQml QQuickFra...原创 2019-05-19 13:41:36 · 783 阅读 · 1 评论 -
玩转Qml(8)-Qml属性
简介Qml内置类型简单类型枚举listvarvar数组var回调函数Qml模块扩展类型Qml属性属性的change信号属性绑定动态解绑、动态绑定条件绑定只读属性默认属性属性别名QQmlProperty下期预告简介本文是《玩转Qml》系列文章的第八篇,涛哥将教大家,一些Qml...原创 2019-05-22 15:17:24 · 1260 阅读 · 1 评论 -
玩转Qml(9)-Model和View
简介源码界面、数据和逻辑分离Qt内置的Model-View整数做model关于delegateView与Repeater的区别ListModel静态ListModel动态ListModelXmlListModelObjectModelC++导出ModelQListQJsonArrayQQ...原创 2019-05-24 21:27:40 · 1544 阅读 · 1 评论 -
玩转Qml(10)-自定义Quick模块
简介近期讯息Qt Design StudioTaoQuickQt资源管理qrc内容编译和加载qrc资源的引用插件中注册资源Qml模块qmldir文件示例不用开放Qml源码Designer支持metainfo带资源的组件,需要用C++扩展注册资源安装简介本文是《玩转Qml...原创 2019-06-01 12:40:56 · 805 阅读 · 0 评论 -
玩转Qml(11)-更强的拖动组件
简介本文是《玩转Qml》系列文章的第十一篇,之前的<玩转Qml(2)-可以拖动的组件>分享过基本的拖动组件,这次涛哥将教大家,实现更多功能的可拖动组件。源码《玩转Qml》系列文章,配套了一个优秀的开源项目:TaoQuickgithub https://github.com/jaredtao/TaoQuick...原创 2019-06-02 12:09:58 · 513 阅读 · 1 评论 -
玩转Qml(12)-再谈动态国际化
简介源码效果预览Qt本身的国际化存在翻译不全的问题新的方案关于批量翻译总结简介本文是《玩转Qml》系列文章的第十二篇,主要讨论多国语言动态翻译。之前分享过使用Qt自带翻译的方案,但是效果不太好。这次分享一个非官方的多国语言方案。源码《玩转Qml》系列文章,配套了一个优秀的开源项目:TaoQuickgi...原创 2019-06-03 16:01:26 · 519 阅读 · 0 评论 -
玩转Qml(13)-动画特效-飞入
简介关于文章飞入效果预览实现原理QtQuick动画系统动画组件动画的使用用例一 直接声明动画用例二 on语法用例三 Transitions或状态机ShaderEffect飞入效果源码简介这次涛哥将会教大家一些Qml动画相关的知识。源码《玩转Qml》系列文章,配套了一个优秀的开源项目:Tao...原创 2019-06-08 06:51:51 · 589 阅读 · 0 评论 -
玩转Qml(14)-动画特效-梯度
简介关于文章梯度效果预览实现原理简介这是《Qml特效-进场动画》系列文章的第二篇,涛哥将会教大家一些Qml进场动画相关的知识。源码《玩转Qml》系列文章,配套了一个优秀的开源项目:TaoQuickgithub https://github.com/jaredtao/TaoQuick访问不了或者速度太慢,可以用...原创 2019-06-09 10:10:42 · 340 阅读 · 0 评论 -
玩转Qml(15)-着色器效果ShaderEffect
简介关于文章ShaderEffect显示器如何显示色彩GPU渲染流程渲染管线图并行管线示意图着色器语言编码规范着色器代码示例示例着色器代码顶点着色器片段着色器参考文献简介这次涛哥将会教大家一些ShaderEffect(参考QmlBook,译作:着色器效果)的相关知识。前面的文章,给大家...原创 2019-06-22 17:33:48 · 1187 阅读 · 0 评论 -
玩转Qml(16)-移植ShaderToy
简介源码效果预览穿云洞星球之光蜗牛超级马里奥关于ShaderToy关于ShaderEffectShaderToy原理约定的变量glsl版本号glsl版本兼容ShaderToy适配TaoShaderToy简介这次涛哥将会教大家移植ShaderToy的特效到Qml源码《玩转Qml》系列文...原创 2019-07-04 09:45:45 · 392 阅读 · 0 评论 -
玩转Qml(17)-树组件的定制
简介发行说明效果预览Qt本身的国际化存在翻译不全的问题新的方案关于批量翻译总结简介最近遇到一些需求,要在Qt/Qml中开发树结构,并能够导入、导出json格式。于是我写了一个简易的Demo,并做了一些性能测试。在这里将源码、实现原理、以及性能测试都记录、分享出来,算是抛砖引玉吧,希望有更多人来讨论、交流...原创 2020-06-15 03:45:17 · 782 阅读 · 0 评论 -
玩转Qml(18)-用户向导
简介效果预览源码原理说明需求说明原理Qml对象作用域QObject对象树实现最小改动获取焦点区域找到对象取坐标向导页向导组件向导数据源简介很多现代化的软件,都会有向导功能,相信大家并不陌生。“用户向导”的作用,可以帮助新用户快速了解产品,也可以用来提醒用户该如何操作。这次...原创 2020-11-10 09:12:10 · 734 阅读 · 0 评论 -
QQuickWidget中文输入法问题的正确解法
QQuickWidget中文输入法问题的正确解法Qt的bug旧的解法正确的解法QQuickWidget中文输入法问题的正确解法本文分享特定问题的解法,用不到的可以忽略。Qt的bug使用QQuickWidget的时候,遇到过这个问题:界面的TextInput 或者TextEdit, 鼠标点击聚焦后,切换为光标输...原创 2020-11-30 06:00:48 · 501 阅读 · 0 评论