QML
daboluo520
山河远阔,人间星河,无一是你,无一不是你。
展开
-
QML错误:Component is not ready
一、原因终极原因:组件没有构建好,有可能是加载的QML路径不对,或者是QML代码错误,或者是QML组件还没有加载完。二、解决办法打印详细错误 QQmlEngine engine; QQmlComponent component(&engine, QUrl::fromLocalFile(":/main.qml")); QObject *obj = component.create(); qDebug() << component.errors();原创 2020-11-17 17:55:13 · 3268 阅读 · 0 评论 -
QML入门----C++与QML交互快速应用
文章目录前言一、QML访问C++第一种:C++类注册为QML类型1.实例代码2.效果图:前言 由于QML引擎和Qt的元对象系统的集成,使得允许将QML、JavaScript、C++三者进行混合开发。界面代码与逻辑代码分离,界面采用QML、JavaScript,逻辑采用C++。 只有QObject的子类才能将数据或函数提供给QML使用,由于QML引擎集成了Qt元对象系统,由QObject派生的所有子类的属性、方法和信号等都可以在QML中访问。QObject的子类可以有多种方式将功能暴露给QML。原创 2020-11-16 10:55:06 · 1442 阅读 · 0 评论 -
QML入门----设计器详解(拖拽添加控件)
文章目录导语1.基本视图2.文件类型一、界面说明1.库(Library)2.导航(Navigator)3.属性(Properties)4.连接视图二、实战:使用设计器操作QML文档1.创建项目2.导语设计器的基本使用1.基本视图2.文件类型新建一个QtQuick UI File 文件其实就是新建了一个组件,会自动生成以下两个文件。如果外界qml要引用,建议Main类型,不仅有界面还有以外的一些设置。Main.qml :用于界面的实施,逻辑的处理。MainForm.ui.qml :这是一个U原创 2020-11-11 19:38:56 · 5258 阅读 · 1 评论 -
QML入门----图形动画基础(二)
文章目录导语一、混合效果二、颜色效果1.亮度对比度 (BrightnessContrast)2.颜色叠加3.着色4.饱和度三、渐变效果 (Gradient)四、阴影效果五、模糊效果六、动感模糊七、发光效果导语上文的动画比较简单,通过颜色,渐变,平移,旋转,缩放,过渡,翻转实现简单动画。这章学习混合,遮罩,模糊,染色等特效。使用Qt图形效果模块,需要导入一下模块import QtGraphicalEffects 1.12一、混合效果总共两张图,一张覆盖到另一张的上面,类似于混合。通过Blend类型原创 2020-11-05 16:56:15 · 945 阅读 · 1 评论 -
QML入门----图形动画基础(一)
文章目录一、一、原创 2020-11-05 15:04:52 · 1146 阅读 · 0 评论 -
QML入门----基本语法(二)
文章目录一、类型二、对象三、属性四、注释五、锚布局(anchors)六、交互七、调试输出一、类型基本类型QML 对象类型Window 和 Text 都是对象类型。JavaScript 类型二、对象当对象类型被实例化以后,就被叫做该对象类型的对象,总而言之,对象类型后面添加 {} 后就被称为对象。对象包含id、属性、信号、信号处理器、方法、附加属性和附加信号处理器、子对象。三、属性属性是对象的特性之一,可以是一个静态值或者是一个动态表达式。一个对象一般都会在开始的时候,指定一个id的值,原创 2020-10-28 10:31:02 · 449 阅读 · 0 评论 -
QML入门----创建qml项目(一)
文章目录导语一、选择菜单二、选择文件类型三、填写项目名称四、项目创建成功五、Hello World六、运行图导语今天开始学习qml,从hello world开始,本来计划之前开始学的,但是看了好多资料,还是有点懵。但是应该拿出实际行动,先入门了再说,从现在开始,下定决心,一步一步开始学习。一、选择菜单选择文件,选择新建文件或项目。二、选择文件类型Application(Qt Quick) 、选择Empty、Choose三、填写项目名称1.点击下一步2.选择qmake3.选择最低要原创 2020-10-27 18:20:36 · 2216 阅读 · 0 评论