LabVIEWwilliam hill官网
直播中

荣琪

8年用户 689经验值
擅长:可编程逻辑 测量仪表 嵌入式技术
私信 关注
[文章]

荣小菜补钙记第38期:LabVIEW菜单没图标、字太小还不好看怎么办?那就用簇做一个吧!(补充)

荣小菜补钙记第38期:labview菜单没图标、字太小还不好看怎么办?
那就用簇做一个吧!(补充)
同步更新于 WeChat:荣小菜在补钙
大家好,我是荣小菜,也可以叫我Richie,本期对簇制作菜单内容进行一个补充,主要讲解一下其缺点及可能的应对方法。
1.     简介
上两期我们知道了如何用簇做伪菜单,但这种方式有个缺点,就是在多窗格的情况下使用受限。主要是因为控件是无法跨窗格显示的(简单来说就是这种伪菜单是会被分隔栏挡住的。
被挡住.JPG
                              

不过一般情况下,如果菜单项不是很多,通过合理的窗格设计完全可以弥补缺点,满足需求。
2.     尝试解决
但是当菜单项很多时,会导致整个菜单占用很大面积。如下图所示,菜单项很多,各级全部展开后甚至将占据整个UI(横向也占据了很大面积),这时候就很难通过窗格划分来解决了。
菜单很多.png
                              
目前尝试的一种方式如下图所示,如果有两个窗格,可复制一个Cluster Menu并移动至重合位置。注意,复制的这个也要些代码的,方式都一样。
2.JPG
最后形成的效果如下,可见前几个菜单都被分隔栏挡住了,但是我们通过控件重叠的方法,将最后一个Cluster Menu的效果做成了跨分隔栏的样子。
3.gif
3.     总结
首先,细心的观察可以发现,这样做虽然效果勉强达到,但是整体显得“不灵敏”了(鼠标向下移动至分隔栏位置处才会显示次级菜单)。这是一个缺点。
其次,若窗格更多,需要跨越多个窗格时,该方法也无能为力。
最后,最大的缺点是这样做就必须保证上下两个窗格的控件位置重合,这反而限制了分隔栏的作用,无法发挥多窗格的优势。
总之,若是能让控件所属窗格不改变的情况下跨窗格显示,那么Cluster Menu适用范围就更广了。
期望有大神能解决该问题,让控件跨窗格显示~~~
本期不上传代码了,和前一期没什么区别。

欢迎大家多多分享,共同进步^_^

回帖(1)

小科ka

2021-7-1 16:14:35
选中遮挡的控件,点击重新排序,选择移至后面。就可以解决你那个问题!
1 举报
  • 荣琪: 请问解决的是哪个问题?是分隔栏的那个问题吗?
  • 图1.png

更多回帖

发帖
×
20
完善资料,
赚取积分