QML QtObject轻量级非可视化元素

QtObject

  • 理论
    • [1. 父指针形式代指子类](#1. 父指针形式代指子类)
    • [2. 自定义组件中定义一些私有属性](#2. 自定义组件中定义一些私有属性)

理论

QtObject类型是一个非常轻量级且非可视元素,它只包含objectName属性,其本质上是QObject

用途一般是两个:

  1. 父指针形式代指子类;
  2. 自定义组件中定义一些私有属性。

Qt 助手中描述的object,代表的是QtObject

所有的Item都是继承的QtObject,所以基本上大部分的可视化元素都可以当成是Object

.

1. 父指针形式代指子类

举个例子:
Menu,有个属性contentData

是个装了Object的列表,这Object一般是所有的继承了Item的,获取后直接当成你存的类型调用即可。

.

2. 自定义组件中定义一些私有属性

这样组件里的可以随意使用该属性,又不会被外边调用这个组件时,修改属性影响组件内部运行。

注:jsobject不是QtObject,是json的object。

相关推荐
雨田嘟嘟18 小时前
QML ChartView 崩溃
qt
Aevget20 小时前
从复杂到高效:QtitanNavigation助力金融系统界面优化升级
c++·qt·金融·界面控件·ui开发
Jay Chou why did21 小时前
0. Qt 安装及源码及报错
qt
nianniannnn1 天前
Qt布局管理停靠窗口QDockWidget类
开发语言·数据库·c++·qt·qt5·qt6.3
牵牛老人1 天前
Qt 中如何操作 Excel 表格:主流开源库说明介绍与 QXlsx 库应用全解析
qt·开源·excel
牵牛老人1 天前
QXlsx操作Excel深度解析:核心类接口与 Qt C++ 功能解析
qt
长沙红胖子Qt1 天前
关于 Qt5.x版本离线安装可以跳过登录但是实际离线仍需要登录 的解决方法
qt·离线安装·离线无法skip
友友马1 天前
『 QT 』QT控件属性全解析 (二)
开发语言·数据库·qt
大米粥哥哥2 天前
Qt QProcess基于Linux的命令管道符号无效问题【已解决】
linux·qt·shell·qprocess·1024程序员节·管道符号
mengzhi啊2 天前
QT实现消息未读提示
qt