Qt QML
文章平均质量分 70
Ricardo于
因为热爱,所以坚持,即便是让我掉头发。QQ联系596780065 Qt QML软件开发、嵌入式开发
C、C++、Java Web、Vue、Android、Linux
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
★5.1.1 颜色color main
color是QML的基本类型。color类型是一个ARGB格式的颜色值,可以使用多种方式来指定,如SVG颜色名称、十六进制表示法、Qt.rgba()函数等。所有颜色名称可以在帮助文档中通过color QML Basic Type关键字进行查看。原创 2025-11-19 11:22:46 · 212 阅读 · 0 评论 -
★4.6.3 RangeSlider和Slider
orientation:滑块的方向,可以是水平(默认)或垂直。第二个例子是网上的,承接上面。如onValueChanged,当滑块值发生变化时触发。拖动按钮设置,包含拖动时左侧滑动条的颜色要加深一些。设置滑块的最小值、最大值和步长。第一个例子是帮助手册上的例子。from:滑块条的最小值。value:滑块的当前值。to:滑块条的最大值。原创 2025-06-06 13:41:46 · 508 阅读 · 0 评论 -
★3.2.3 布局管理器
返回目录:Qt QML专栏目录结构_qml 项目 目录-优快云博客Qt Quick 中的布局管理器与 Qt Widgets 中的相似,它与定位器的不同之处在于:布局管理器会自动调整子 Item 的尺寸来适应界面大小的变化。要适应布局管理器,需要引入 Layouts 模块,这样:import QtQuick.Layouts 1.1Item <-- GridLayout属性columnSpacing : real注意,没有spacing。而是分行跟列spacing。columns : intflow :原创 2025-06-04 16:19:07 · 695 阅读 · 0 评论 -
★4.9 弹出类控件(Popup、Dialog、Drawer、Menu、ToolTip)
Popup的z顺序。Popup的z顺序,可以覆盖其他控件,因为是弹窗啊,也可以理解。Popup之间的Z顺序,他们自己也会排序。定义Popup的关闭策略,如点击背景区域、按Escape键或外部父项点击时关闭。当模态或调暗的Popup窗口可见时,背景会变暗。正常的父控件的Visible属性,可以控制子控件的是否可见。Popup窗口的背景项,可以自定义背景颜色、边框、阴影等。一定需要关闭模态对话框,才可以操作后面的控件。调用这个函数,可以让Popup显示出来。调用这个函数,可以让Popup不显示。原创 2025-04-02 17:32:31 · 785 阅读 · 0 评论 -
★9.4.2 context2D 绘图
返回目录:Qt QML专栏目录结构_qml 项目 目录-优快云博客Object <- context 属性canvas : QtQuick::CanvasfillRule : enumerationfillStyle : variantfillStyle: 设置或获取当前填充颜色或样式。font : stringglobalAlpha : real设置全局透明度,用于控制所有绘图操作的透明度。globalCompositeOperation : stringlineCap : string设置线条的端原创 2025-03-17 15:12:54 · 977 阅读 · 0 评论 -
★9.4.1 Canvas 画布
返回目录:Qt QML专栏目录结构_qml 项目 目录-优快云博客Canvas 就像一块画布,在某个范围内我们可以随意进行绘制。不要超过自己定义的画布范围哦,否则会出现一些Warning,亲测.QSGThreadedRenderLoop: expose event received for window QQuickWindow(0x183a51a0) with invalid geometry: QRect(533,219 140x0) on QScreen(0x3ed18, name=\\.\DI原创 2025-03-17 15:11:11 · 426 阅读 · 0 评论 -
★9.4 Qml Canvas介绍
Qml中提供了Canvas组件,接口和html中的Canvas基本一致,可以直接copy html中的Canvas代码(极少部分不能用)。当然QPainter实现的功能,也都可以移植到Canvas中。渲染性能并不太好,如果有性能要求,还是不要用Canvas了。这里示例绘制一个笑脸。原创 2025-03-17 15:09:21 · 395 阅读 · 0 评论 -
※3.1.1 item 所有其他可视元素的父元素
返回目录:元素可以被分为可视化元素与非可视化元素。一个可视化元素(例如矩形框 Rectangle)有着几何形状并且可以在屏幕上显示。一个非可视化元素(例如计时器 Timer)提供了常用的功能,通常用于操作可视化元素。现在我们将专注于几个基础的可视化元素,例如 Item(基本项元素),Rectangle(矩形框),Text(文本),Image(图像)和 MouseArea(鼠标区域)。原创 2025-03-17 15:04:54 · 1111 阅读 · 0 评论 -
★2.6.1 通过QML文档定义对象类型
要创建一个对象类型,需要将一个QML文档放置到一个以<TypeName>.qml命名的文本文件中。这里<TypeName>是类型的名称,它必须由字母数字字符或下划线组成。它必须以大写字母开头。然后引擎自动将该文档识别为QML类型的定义。此外,在解析QML类型名称时,引擎在直接目录中搜索时,以这种方式定义的类型可自动用于同一目录中的其他QML文件。这种其实就是通过相对路径来访问的模块。注意SquareButton组件中定义的任何id值。SquareButton对象。原创 2025-03-17 14:58:59 · 328 阅读 · 0 评论 -
★8.1 模型/视图架构简介
到底能从model 那获取哪些属性?还是这一页,往下翻。可以看到,delegate能从model中得到这么多的属性。书的内容就是来自官方文档。官方文档(如下所示的章节)原创 2025-03-05 17:19:43 · 413 阅读 · 0 评论 -
★2.5.2 从JavaScript动态创建QML对象
如果QML文件中嵌入Component,可以直接使用这个组件的createObject()方法创建组件;使用Component的destroy()方法删除已经创建的组件。destroy()方法可以指定一个延时,不过不指定,他会在适当的时候删除。(2)Component类型直接声明的,那这个Component的id就可以用来创建对象。(1)可以是Qt.createComponent(“qml文件”)动态创建。的方法,第一个参数指定它的父对象,第二个参数可以指定这个组件的一些参数。// 设置文字的内容。原创 2025-03-05 10:18:04 · 816 阅读 · 0 评论 -
★12.4.4 使用C++中的函数和槽函数(Q_INVOKABLE用法)
只要在C++的函数前加上 Q_INVOKABLE, 则在QML端就可以调用C++的函数了。当然前提是,这个对象已经注册到QML中了。可以有条件地访问QObject子类的函数。使用Q_INVOKABLE宏标记的public函数;槽函数(使用slots标记)原创 2025-03-03 08:37:55 · 364 阅读 · 0 评论 -
12.4.3 使用C++属性(Q_PROPERTY用法)
当在QML中声明: 属性A : 属性 B 即意味着:属性A绑定属性B,属性B改变的时候会通知属性A跟着一起改变。就会触发上面说的两个事件。(1)如果C++侧修改了,则改变UI。2 notifiy */(2)如果UI侧改变了,则通知C++. 通过set */这是c++侧的属性被赋值了!这个属性就简单,不需要通知!2, 这个信号还可以被QML端绑定。后面这个NOTIFY 的含义解释了一下。这个属性没有notify,不需要联动*/当定义了Notify的时候。1, 与QML端的值的联动。原创 2025-03-03 08:33:37 · 930 阅读 · 0 评论 -
※8.3.1 Repeater
Repeater控件用于创建大量类似的项。单纯使用Repeater控件没多大作用,一般与布局类控件(Row,Column,Grid)搭配使用。利用Repeater创建三个Rectangle,并通过model数组向其暴露数据,最后使用Row水平布局显示。仅仅是用于项比较少的情况下,用Repeater代替ListView等视图项会有性能上的提升。用于界面显示的委托项(当Repeater下只有一个控件时可以省略写该标记)。Repeater更多的作用是用于展示多个重复项,通过下标查找Repeater的项。原创 2025-02-28 09:20:17 · 522 阅读 · 0 评论 -
★1.4 Qt Quick应用
其中创建了一个可在 Qt Design Studio 中打开的项目,拥有一个用于 Qt Quick UI 的可视化编辑器。创建一个基于 widget 的 Qt 应用程序,其中包含一个基于 Qt Designer 的主窗口以及用于实现应用程序逻辑的 C++ 源文件和头文件,提供可视化的用户图形界面。(** 本文选择 **)创建一个包含空窗口的 Qt Quick 应用程序,提供 CMake 以外的其他编译系统或低于 6 的 Qt "兼容 "版本。原创 2025-02-28 09:13:51 · 563 阅读 · 0 评论 -
★2.2 import导入语句
没有import QML文件的!import的实际上是目录。然后你可以通过别名去访问了 mywidget.xxx{}QT6 之前是需要声明版本号的。QT 5就要有版本号。《QML和Qt Quick快速入门 P24》这个语法类似于 一个作用域。类似于一个ui指针。原创 2025-01-21 10:27:45 · 379 阅读 · 0 评论 -
Qt QML专栏目录结构
★9.1QML-WebEngineView加载html(Echarts绘图)...174。Qt5QtQuick系列----QtQuick的SecneGraph剖析(1)191。第20章QML底层原理(QML与C++的转换)聚焦QQuickXXX类...186。★4.6输入类控件【重点,数据流程。★4.14Qt.内嵌(buildin)属性和函数...79。★深度解析qml引擎---(1)Qml文件加载...188。★4.11日期类控件(难用需要太多的客制化)...77。原创 2025-01-18 06:11:38 · 854 阅读 · 0 评论 -
★2.6.2 ※QML组件(Component类型)
1、Component只能包含一个顶层的Item,而且在这个Item之外不能定义任何的数据,除了Id。要在QML中嵌入Component的定义,需要使用Component对象。、Component不是Item的派生类,而是从QQmlComponent继承而来的。,虽然它通过自己的顶层Item为其他的View提供可视化组件,但它本身不是可见元素。Component.Ready:组件已加载,可用于创建实例。加载组件的进度,从0.0(未加载)到1.0(已完成)。Component类类型,定义的是。原创 2025-01-18 06:04:10 · 413 阅读 · 0 评论 -
★3.3 事件处理
【书】默认情况下MouseArea项目只报告鼠标单击而不报告鼠标光标的位置改变,这可以通过设置hoverEnabled属性为true来进行更改。很多时候,MouseArea区域会传递一个鼠标事件作为参数,这个参数中包含了很多鼠标事件信息,例如,单击的位置,具体按下的一个鼠标左键还是右键,以及一些键盘按键信息。【书】只读属性,表明是否在MouseArea上按住了鼠标按钮,这个属性经常用于属性绑定,可以实现在鼠标按下时执行一些操作。【书】是否启用鼠标处理,默认为true。【书】指定可以拖动的方向。原创 2025-01-14 17:54:58 · 1400 阅读 · 0 评论 -
★9.2.5坐标轴的共有属性AbstractAxis
修改刻度线的数量和范围,从而使刻度线值变为10的n次方倍。可以是30°倾斜一下,显示的文字多。原创 2025-01-14 16:05:20 · 407 阅读 · 0 评论 -
★9.2.4日期时间坐标轴DateTimeAxis
等于使用ValueAxis的TicksDynamic效果并将秒数修改为。修改刻度线的数量和范围,从而使刻度线值变为10的n次方倍。好的的效果还是要改造。原创 2025-01-14 16:04:17 · 319 阅读 · 0 评论 -
第1章 走进Qt Quick的世界
其中创建了一个可在 Qt Design Studio 中打开的项目,拥有一个用于 Qt Quick UI 的可视化编辑器。创建一个基于 widget 的 Qt 应用程序,其中包含一个基于 Qt Designer 的主窗口以及用于实现应用程序逻辑的 C++ 源文件和头文件,提供可视化的用户图形界面。(** 本文选择 **)创建一个包含空窗口的 Qt Quick 应用程序,提供 CMake 以外的其他编译系统或低于 6 的 Qt "兼容 "版本。★1.4 Qt Quick应用。原创 2025-01-14 16:01:24 · 610 阅读 · 0 评论 -
★9.4 ChartView[属性和函数]、即QChartView
在cpp侧更新series数据。通过series()函数,先得到这个数据。然后replace替换更新。动态添加的时候会用到!可实现放大,缩小效果。原创 2025-01-14 15:59:04 · 429 阅读 · 0 评论 -
第9章 Qt图表(ChartView)
可以设置标签格式,支持标准C++函数printf提供的各种格式控制符,如 d,I,o,x,X,f,e,E,g,G,c。轴上的刻度线的数量,默认值是5,不能小于2.咱们设置为11比较好,这样分10个格子,显示11个刻度线。★9.2.1数值坐标轴ValueAxis和对数数值坐标轴LogValueAxis。ValueAxis.TicksFixed 坐标轴固定,只是数值改变。指定次要刻度线的数量,就是在主刻度线之间的网格的数量,默认为 0.修改刻度线的数量和范围,从而使刻度线值变为10的n次方倍。原创 2025-01-14 15:57:28 · 298 阅读 · 0 评论
分享