ESplitter 分隔面板
示例与代码
拖动尺寸、折叠与延迟调整
分隔面板
属性
属性说明取值与默认值
activeHandleint当前正在拖动的分隔条对象。
默认值
-1collapseEventsvar等待派发的面板折叠状态事件。
默认值
[]enabledbool是否允许交互;false 时控件禁用。
默认值
truefinishedIndexint正在调整尺寸或等待结束通知的分隔条索引。
默认值
-1handleSizeint图标、选项或交互部件的尺寸,单位为像素。
默认值
6heightreal组件尺寸,单位为像素;可绑定父布局尺寸。
默认值
implicitHeightinitialSizesvar拖动分隔条开始时保存的面板尺寸数组。
默认值
[]layoutstring分割面板的排列方向。
"horizontal" / "vertical"
默认值
"horizontal"lazybool按需创建内容或加载数据;数据控件使用 load / lazyLoad。
默认值
falseorientationenum组件的排列方向。
Qt.HorizontalQt.Vertical
默认值
layout === "vertical" ? Qt.Vertical : Qt.HorizontalpendingDeltareal延迟调整模式中等待应用的拖动位移,单位为像素。
默认值
0resizeIndexint正在调整尺寸或等待结束通知的分隔条索引。
默认值
-1visiblebool是否显示组件。
默认值
truewidthreal组件尺寸,单位为像素;可绑定父布局尺寸。
默认值
implicitWidthsizesvar只读分隔容器内各面板当前尺寸数组。
默认值
由运行时计算信号
签名作用
resize(int index, var sizes)拖动分隔条时触发,index 为分隔条索引,sizes 为各面板的当前尺寸。
resizeEnd(int index, var sizes)结束拖动分隔条时触发,index 为索引,sizes 为最终面板尺寸。
resizeStart(int index, var sizes)开始拖动分隔条时触发,index 为索引,sizes 为起始面板尺寸。
collapsed(int index, string side, var sizes)折叠或恢复面板时触发,index 为面板索引,side 为折叠方向,sizes 为更新后的尺寸。
方法
签名作用
panelSizes()返回各分隔面板的当前尺寸。
collapsePanel(index, collapsed, side)折叠或恢复 index 指定的面板,side 指定折叠方向。
resizePanels(index, delta)调整 index 对应分隔条两侧的尺寸,delta 为移动距离。