User Tools

Site Tools


reference:guisys:configribbon

功能导航栏

功能导航栏位于应用软件界面菜单栏的下方,它的作用是以Ribbon风格向用户提供按模块划分的功能导航栏,它包含功能按钮、级联按钮、输入框、下拉框、勾选框或者旋钮框等功能触发控件,每一个控件都与一个功能绑定,唯一的例外是级联按钮,级联按钮和级联菜单那类似,包含一系列下级按钮,本身不触发任何功能。功能导航栏分三个层次,第一层是模块层,是属于同一主题的功能的集合,它包含若干功能组;第二层是功能组,是由模块之内一系列相关的功能组成的功能分组;第三层就是功能,属于功能导航栏的原子单位。

0. 配置示例

<tool_navi>
    <module text="主面板">
    	  <panel text="导入导出">
	            <action cid="Import" text="导入" icon="icons/import.png" />
        </panel>
        <panel text="全局设置">
	         <action cid="UnitSystem" text="单位系" icon="icons/view_fit.png"/>
        </panel>
    </module>
    <module text="CAD" tid="cad">
        <panel text="工作台">
            <action cid="CADStart" text="开始" width="100" icon="icons/cadlaunch.png"/>
            <action cid="CADCommit" text="提交" width="100" enable="false" icon="icons/48/commit.png"/>
        </panel>
        <panel text="形状">
            <action cid="CADVertex" text="点" width="100" enable="false" icon="icons/view_fit.png"/>
            <menu text="弧线" icon="icons/file_import.png">
            	<action cid="CADArcCVV" text="二顶点圆心" width="100" enable="false" icon="icons/view_fit.png"/> 
              <action cid="CADArcVVV" text="三顶点" width="100" enable="false" icon="icons/view_fit.png"/> 
            </menu>
        </panel>
        <panel text="实体">
            <action cid="CADCuboid" text="立方体" width="100" enable="false" icon="icons/view_fit.png"/>
            <action cid="CADCylinder" text="圆柱体" width="100" enable="false" icon="icons/view_fit.png"/>
            <action cid="CADSphere" text="球体" width="100" enable="false" icon="icons/view_fit.png"/>      
            <action cid="CADCone" text="圆台" width="100" enable="false" icon="icons/view_fit.png"/>      
        </panel>
        <panel text="操作">
	    <VLayout>
                <action cid="BUnite" text="布尔并" width="80" enable="false" icon="icons/view_fit.png"/>
                <action cid="BIntersect" text="布尔交" width="80" enable="false" icon="icons/view_fit.png"/>
                <action cid="BSubtract" text="布尔减" width="80" enable="false" icon="icons/view_fit.png"/>      
	    </VLayout>
            <action cid="CADExtrude" text="拉伸" width="80" enable="false" icon="icons/view_fit.png"/>      
            <action cid="CADRevolve" text="旋转扫掠" width="80" enable="false" icon="icons/view_fit.png"/>      
            <action cid="CADChamfer" text="倒角" width="80" enable="false" icon="icons/view_fit.png"/>      
       </panel>
        <panel text="工具">
            <action cid="CoordSystem" text="坐标系" width="80" enable="false" icon="icons/view_fit.png"/>
            <action cid="DatumPlane" text="基准面" width="80" enable="false" icon="icons/view_fit.png"/>
            <action cid="DatumAxis" text="基准轴" width="80" enable="false" icon="icons/view_fit.png"/>
        </panel>
    </module>  
</tool_navi>

1. 模块节点

结构化标签为module,它下面包含若干panel子节点。在界面上被放置在菜单栏下方主窗口上方,显示为工具条,功能模块的显示文本在菜单栏右方的模块标签页中显示,用户可以通过点击切换不同的功能模块。

text

用于设置模块标签页的显示文本,其值类型为字符串。参考示例:text=“hello”。

2. 功能组节点

结构化标签为panel,它包含若干级联菜单或动作子节点或包含动作子节点的布局。动作子节点的标签为action,包含图标等属性,可参考界面定制系统里的说明。功能组按照从左到右的顺序被放置到module工具条中。功能组动作的子节点分为四种情况,第一种是级联菜单,被显示为带级联箭头的图标,参见菜单节点;第二种是布局,包括水平布局和垂直布局,布局所包含的动作子节点被显示为小图标;第三种是动作子节点,显示为大图标;第四种为控件子节点,直接显示为控件。这四种子节点都按从左到右顺序布置在模块工具条中。

3. 垂直布局节点

结构化标签为VLayout,可参考界面定制系统里的说明。受工具条显示高度的限制,最多包含三个动作子节点。除了子节点,还可以放置编辑框、文本标签、下拉框、旋钮框、勾选框等控件子节点。

4. 水平布局节点

结构化标签为HLayout,可参考界面定制系统里的说明。它可以放置编辑框、文本标签、下拉框、旋钮框、勾选框等控件子节点。

5. 动作按钮节点

结构化标签为action,其配置属性可参考界面定制系统里的说明。一般需指定cid属性以指定关联命令。

6. 编辑框子节点

结构化标签为Edit,其配置属性可参考界面定制系统里的说明。一般需指定cid属性以指定关联命令。

7. 下拉框子节点

结构化标签为Combo,其配置属性可参考界面定制系统里的说明。一般需指定cid属性以指定关联命令。

8. 旋钮框子节点

结构化标签为Spin,其配置属性可参考界面定制系统里的说明。一般需指定cid属性以指定关联命令。

9. 复选框子节点

结构化标签为Check,其配置属性可参考界面定制系统里的说明。一般需指定cid属性以指定关联命令。

10. 文本标签子节点

结构化标签为Label,其配置属性可参考界面定制系统里的说明

11. 级联菜单节点

结构化标签为Menu,其配置属性可参考界面定制系统里的说明

reference/guisys/configribbon.txt · Last modified: 2024/04/26 11:57 (external edit)