Skip to content

UniDeskComBase 类型

组件基类控件。在可视化编辑器中,所有可编辑组件均继承自 UniDeskComBase。提供了拖拽移动、选择、右键菜单、矩形边框编辑、属性持久化等核心能力。

项目说明
控件类型可视化控件(Control)
源代码文件路径UniDesk/Controls/UniDeskComBase.qml
继承QtQuick Item
QML 导入方式import UniDesk.Controls 1.0

编辑器专用

本控件主要供 Uniquenium 可视化编辑器内部使用。普通开发者在构建自定义组件时可参考其实现方式。

自定义属性

属性类型默认值说明
namestring组件名称
typestring组件类型
identificationstring唯一标识符
pageidstring所属页面 ID
canMoveboolchosen是否允许拖拽移动
indicatedboolfalse是否显示指示 Tooltip
selectedboolfalse是否选中
chosenboolfalse是否被选中(矩形编辑器可见性)
comManagervar组件管理器引用
optionsWindowvar属性面板窗口
marginsint4边距
edgesint0拖拽边缘标记
movingboolfalse是否正在拖动
movedboolfalse是否已移动
itemOpacityreal1组件不透明度
defaultRightClickMenubooltrue是否使用默认右键菜单
pluginDirstring""插件目录
controlHoveredbool是否悬停
bgaliasrect_bg背景矩形别名
controlPressedaliasmouseArea.pressed按下状态别名

信号

信号说明
closeSignal()应用退出时发出
focusOut()失去焦点
leftClicked()左键点击
rightClicked()右键点击
endDrag()拖拽结束
componentCompleted()组件初始化完成

方法

方法说明
deleteCom()删除组件
copyCom()复制组件
createSubComponent()创建子组件
containsGlobalPoint(point)判断点是否在组件内
changeParentWithoutMovingAndSave(p)重新父化并保存
currentLayer()获取当前所在层(Desktop/Wallpaper/TopMost)
isAncestorOf(p)判断是否为某组件的祖先
propertyData()导出属性数据为字典
loadPropertyData(data)从字典加载属性数据
saveComToFile()保存组件到文件

右键菜单

默认右键菜单包含:

  • 编辑 — 打开属性面板
  • 复制 — 复制组件
  • 新建子组件 — 创建子组件
  • 删除 — 删除组件

示例

qml
import UniDesk.Controls 1.0

UniDeskComBase {
    comManager: comManager
    name: "我的组件"
    type: "UDCFrame"
    identification: "unique-id-001"
    pageid: "page-1"
}

相关文档

遵循 CC BY-SA 4.0 协议开源文档。