荣小菜补钙记第38期:
labview菜单没图标、字太小还不好看怎么办?
那就用簇做一个吧!(补充)
同步更新于 WeChat:荣小菜在补钙
大家好,我是荣小菜,也可以叫我Richie,本期对簇制作菜单内容进行一个补充,主要讲解一下其缺点及可能的应对方法。
1. 简介
上两期我们知道了如何用簇做伪菜单,但这种方式有个缺点,就是在多窗格的情况下使用受限。主要是因为控件是无法跨窗格显示的(简单来说就是这种伪菜单是会被分隔栏挡住的。
不过一般情况下,如果菜单项不是很多,通过合理的窗格设计完全可以弥补缺点,满足需求。
2. 尝试解决
但是当菜单项很多时,会导致整个菜单占用很大面积。如下图所示,菜单项很多,各级全部展开后甚至将占据整个UI(横向也占据了很大面积),这时候就很难通过窗格划分来解决了。
目前尝试的一种方式如下图所示,如果有两个窗格,可复制一个Cluster Menu并移动至重合位置。注意,复制的这个也要些代码的,方式都一样。
最后形成的效果如下,可见前几个菜单都被分隔栏挡住了,但是我们通过控件重叠的方法,将最后一个Cluster Menu的效果做成了跨分隔栏的样子。
3. 总结
首先,细心的观察可以发现,这样做虽然效果勉强达到,但是整体显得“不灵敏”了(鼠标向下移动至分隔栏位置处才会显示次级菜单)。这是一个缺点。
其次,若窗格更多,需要跨越多个窗格时,该方法也无能为力。
最后,最大的缺点是这样做就必须保证上下两个窗格的控件位置重合,这反而限制了分隔栏的作用,无法发挥多窗格的优势。
总之,若是能让控件所属窗格不改变的情况下跨窗格显示,那么Cluster Menu适用范围就更广了。
期望有大神能解决该问题,让控件跨窗格显示~~~
本期不上传代码了,和前一期没什么区别。
欢迎大家多多分享,共同进步^_^