Qt-5.12
Qt 5.12 简介
worthsen
Just do it!
展开
-
Qt--canvas画图(5.12)
Qt--canvas画图(5.12)1 介绍2 使用流程3 简单示例3.1 短直线(转【参2】)3.2 选色绘画(转【参2】)3.3 简单鼠标绘制(转【参2】)参考1 介绍画布项目允许绘制直线和曲线、简单和复杂的形状、图形和引用的图形图像。它还可以添加文本、颜色、阴影、渐变和模式,并执行低级像素操作。画布输出可以保存为图像文件或序列化为URL。2 使用流程装载画笔或者填充模式创建绘制路径使⽤画笔或者填充绘制路径3 简单示例3.1 短直线(转【参2】)import QtQuick 2.1原创 2020-12-18 20:22:11 · 4822 阅读 · 1 评论 -
Qt 5.12--QProcess
Qt 5.12--QProcess1 简介1.1 介绍1.2 官方示例1.3 同步流程API2 函数3 用例参考1 简介1.1 介绍QProcess中类用于启动外部程序,并与他们进行通信。1.2 官方示例QObject *parent;...QString program = "./path/to/Qt/examples/widgets/analogclock";QStringList arguments;arguments << "-style" << "fusi原创 2020-07-21 19:54:55 · 1564 阅读 · 0 评论 -
Qt 5.12--QString详解
Qt 5.12--QString详解1 简介2 功能分类2.1 初始化2.2 追加2.3 组合2.4 position相关的2.5参考1 简介QString类提供Unicode字符串。QString存储一串16位QChars,其中每个QChar对应一个UTF-16代码单元。 (代码值大于65535的Unicode字符使用代理对,即两个连续的QChars存储。)Unicode是一个国际标准,支持当今使用的大多数书写系统。它是US-ASCII(ANSI X3.4-1986)和Latin-1(ISO 88原创 2020-07-21 19:53:29 · 1371 阅读 · 0 评论 -
正则表达式
Qt 5.12--正则表达式1 简介2 规则3 使用示例参考1 简介QRegExp类使用正则表达式提供模式匹配。QRegExp基于Perl的正则表达式语言。 它完全支持Unicode。 QRegExp也可以在更简单的通配符模式下使用,类似于命令外壳中的功能。 QRegExp使用的语法规则可以通过setPatternSyntax()进行更改。 特别地,可以将模式语法设置为QRegExp :: FixedString,这意味着要匹配的模式被解释为纯字符串,即特殊字符(例如,反斜杠)不会被转义。正则表达原创 2020-07-21 19:53:39 · 705 阅读 · 0 评论 -
Qt 5.12--《Mastering Qt 5》介绍Qt3D
Qt 5.12--《Mastering Qt 5》介绍Qt3D1 Qt3D功能特色2 ECS 架构3 示例参考1 Qt3D功能特色2D和3D被C++和Quick支持Meshes 网格Materials 材料GLSL shaders GLSL着色器Shadow mapping 阴影贴图Deferred rendering 延迟渲染Instance rendering 实例渲染Uni...原创 2020-01-31 09:02:56 · 1365 阅读 · 0 评论 -
Qt 5.12--3D功能接口介绍
Qt 5.12学习笔记--3D功能接口介绍1 简介2 Qt3D 1.0版本(淘汰)3 Qt3D 2.0版本参考1 简介Qt 3D为Qt C ++和Qt Quick应用程序中的2D和3D渲染提供支持的近实时仿真系统功能。Qt3D资料和官方的例程比较少,且API 接口的文档写得又比较简略,CSDN等技术网站能搜到的资料太少,在google和stackoverflow 搜索相关问题也是。博主猜测在...原创 2020-01-15 20:37:22 · 3145 阅读 · 1 评论 -
Qt 5.12--3D基础
Qt 5.12学习笔记--Canvas3D1 简介2 注意事项3 接口介绍4 示例参考1 简介Qt 实现3D有Qt 3D模块和Canvas3D模块,Canvas3D从Qt 5.12,官方不再建议使用,目前便于项目迁移,能用,但是官方表示后续将分离出去。2 注意事项What’s New in Qt 5.123 接口介绍4 示例参考1、Canvas3D QML Type2、QT C...原创 2020-01-11 17:50:44 · 1847 阅读 · 0 评论 -
Qt 5.12--Model/View模型/视图(MVC)模式
Qt 5.12学习笔记--Model/View模型/视图(MVC)模式1 简介1.1 Qt中Model/View简介1.2 百度百科中的介绍2 设计初衷、核心思想2.1 初衷2.2 核心思想3 Qt model/view介绍3.1 标准窗体3.2 Model/View4 优缺点4.1 优点4.2 缺点5 模块介绍6 示例参考1 简介1.1 Qt中Model/View简介Table, list...原创 2020-01-11 12:41:14 · 2226 阅读 · 0 评论 -
Qt 5.12--布局元素(Layout Items)
Qt 5.12学习笔记--布局元素(Layout Items)1 简介2 Row布局3 Column布局4 Grid布局5 锚点布局6 混合应用参考1 简介Qml里面布局主要有Row,、Column、Grid,以及使用Anchor进行布局RowQML 中的 Row 元素会将其子控件都排列在同一行,相互不重叠。我们还可以使用它的spacing 属性来定义子控件之间的距离。ColumnQ...原创 2020-01-08 07:50:48 · 1369 阅读 · 1 评论 -
Qt 5.12--控件TreeView介绍
Qt 5.12学习笔记--控件TreeView介绍1 简介2 属性2.1 currentIndex : QModelIndex2.2 itemDelegate : Component2.3 model : QAbstractItemModel2.4 rootIndex : QModelIndex2.5 section2.6 selection : ItemSelectionModel3 信号3.1...原创 2020-01-06 07:20:09 · 4781 阅读 · 0 评论 -
Qt 5.12--Qt Quick 变量(属性)
Qt 5.12学习笔记--Qt Quick 变量1 简介2 QML基本变量3 QML模块提供的基本类型4 Quick控件引入的变量4.1 QtQuick import基本类型4.2 QtQuick对象类型5 C++注册进来的变量5.1 enum6 变化参考1 简介Qt Quick模块是用于编写QML应用程序的标准库。 Qt QML模块提供了QML引擎和语言基础结构,而Qt Quick模块提供了...原创 2020-01-05 17:23:06 · 1065 阅读 · 1 评论 -
Qt 5.12学习笔记--QML性能策略
Qt 5.12学习笔记--性能策略1 简介2 时间因素2 性能分析3 JavaScript 部分4 绑定5 类型转换6 解析属性6 属性绑定7 序列提示(Sequence tips)8 值类型的建议9 其他 JavaScript 对象10 通用接口元素10.1 文本元素10.2 图片10.3 异步加载图片10.4 显示设置 SourceSize 属性值10.5 避免运行时的组合10.6 使用锚点定...翻译 2020-01-05 09:48:45 · 2808 阅读 · 0 评论 -
Qt 5.12--Item详解
Qt 5.12学习笔记--Item详解1 作为容器2 默认属性3 透明度4 堆叠顺序5 定位子项目和坐标映射参考QML中的所有可视项目都继承自Item。虽然Item本身没有可视化的外观,但是它定了以可视化项目的所有属性,例如L位置,大小,布局anchors相关属性和关于按键处理的keys属性等。Item拥有一个visibel属性,将其社这位false可以隐藏项目,该属性默认值为true。1...原创 2020-01-04 19:41:56 · 3964 阅读 · 1 评论 -
Qt 5.12--QtQuick多页面切换、多页面切换动画、多个qml文件数据交互
Qt 5.12学习笔记--QtQuick多页面切换、多页面切换动画、多个qml文件数据交互1 多页面切换方法2 多页面切换动画3 多个qml文件数据交互参考1 多页面切换方法(1)“隐藏法”前一个视图visible设为false或者透明度opacity设为0,相当于“隐藏”了,实际还存在;要显示的视图visible设为true或者透明度opacity设为1,显示出来;(2)“动态”va...原创 2020-01-04 19:29:53 · 2574 阅读 · 0 评论 -
Qt 5.12--QML and C++ 混编示例
Qt 5.12学习笔记--QML and C++ 混编示例1 简介2 暴露Qt C++的对象或类型给QML2.1 创建需要暴露给QML的数据类型2.2 暴露已存在的Qt C++对象给QML3参考1 简介QML被设计为可通过C ++代码轻松扩展。 Qt QML模块中的类允许从C ++加载和处理QML对象,并且QML引擎与Qt的元对象系统集成的性质使C ++功能可以直接从QML调用。 这允许开发混...原创 2020-01-04 18:24:17 · 892 阅读 · 0 评论 -
Qt 5.12--特定宏介绍
Qt 5.12学习笔记--特定宏介绍1 简介2 Q_OBJECT3 Q_PROPERTY4 Q_INVOKABLE5 Q_ENUM参考1 简介Qt 框架中,有很多精妙的设计,如信号槽,C++嵌入到QML等。对应信号与槽机制,C++和QML混编机制等,这些机制的引入需要添加对应的宏。用宏的添加来引入特定机制,很方便,像amrayn的easyloggingpp,也是用宏来引用(日志)功能的。...原创 2020-01-04 17:31:41 · 841 阅读 · 1 评论 -
Qt 5.12--color
Qt 5.12学习笔记--颜色属性1 简介2 颜色代码2.1 16进制2.2 RGB数值3 常用4 查找网站5 css color参考1 简介颜色是UI的基础,具体表示可以是十六进制颜色码,英文名,RGB数值。2 颜色代码2.1 16进制详见RGB颜色查询对照表常用如下2.2 RGB数值3 常用英文代码 形像颜色 HEX格式 RGB格式LightPink...原创 2020-01-04 09:07:34 · 8162 阅读 · 1 评论 -
Qt 5.12--Qt qml 全局变量
Qt 5.12学习笔记--Qt qml 全局变量123参考123参考1、QML中使用全局变量2、原创 2020-01-04 07:00:31 · 2315 阅读 · 0 评论 -
Qt 5.12--Qt qml 单例模式
Qt 5.12学习笔记--Qt qml 单例模式1 简介23参考1 简介保证仅有一个实例,并提供一个访问它的全局访问点。23参考1、Qt qml 单例模式2、QML Styling 及 Singleton 使用方法浅谈3、...原创 2020-01-04 07:00:05 · 1250 阅读 · 0 评论 -
Qt 5.12--Qt Quick(Controls )
Qt 5.12学习笔记--Qt Quick1 简介2 版本号3 引用4参考1 简介Qt Quick模块是用于编写QML应用程序的标准库。 Qt QML模块提供了QML引擎和语言基础结构,而Qt Quick模块提供了使用QML创建用户界面所需的所有基本类型。 它提供了一个视觉画布,并包括用于创建和动画化视觉组件,接收用户输入,创建数据模型和视图以及延迟对象实例化的类型。它包括视觉类型,交互类型,...原创 2020-01-02 07:46:15 · 3528 阅读 · 0 评论 -
Qt 5.12--QML and C++ 混编概述
Qt 5.12学习笔记--QML and C++ 混编概述1 简介2 优缺点2.1 优点2.2 缺点3 QML使用C++步骤3.1 从QObject派生3.2 注册方法4 C++使用QML步骤5 选择正确的混编方法参考1 简介QML被设计为可通过C ++代码轻松扩展。 Qt QML模块中的类允许从C ++加载和处理QML对象,并且QML引擎与Qt的元对象系统集成的性质使C ++功能可以直接从Q...原创 2020-01-01 08:56:17 · 1230 阅读 · 1 评论 -
Qt 5.12--Qt QML语法
Qt 5.12学习笔记--Qt QML语法1 简介2 基本语法2.1 Import 说明2.1.1 模块(命名空间)导入2.1.2 目录导入2.1.3 JavaScript资源导入2.1.4 别名("as"规则说明)2.1.5 非模块命名空间导入3 QML对象属性参考1 简介QML是用于创建高度动态应用程序的多范式语言。 使用QML,可以声明应用程序构建块(如UI组件),并设置各种属性来定义应...原创 2020-01-02 06:48:35 · 3614 阅读 · 1 评论 -
Qt 5.12--Qt QML
Qt 5.12学习笔记--Qt QML1 简介2 QML语法2.1 基本语法2.1.1 Import 说明2.1.1.1 3种不同的导入类型2.2 QML对象属性2.334 知识点4.1 引用参考1 简介Qt QML模块提供了使用QML语言开发应用程序和库的框架。 它定义并实现了语言和引擎基础结构,并提供了一个API,使应用程序开发人员能够使用自定义类型扩展QML语言并将QML代码与Java...原创 2020-01-02 06:49:54 · 1182 阅读 · 0 评论