现在很多小软件都可以设置主界面窗口的透明度,呈现出特殊的显示效果。在LabVIEW中实现这一点也是非常简单的,下面通过一个例子进行说明。
实例说明
软件运行主界面如下图所示:
在主界面上放置了两个控件,一个是水平填充滑动杆控件,用以设置窗口的透明度,一个是退出按钮控件,用以退出整个程序。
透明度控件数据类型设置为“U8”类型,其取值范围为0 -100,当值为0时,代表不透明,当值为100时,代表完全透明。需注意的是,当值为100时,通过前面板将无法查看或控制该VI,此时必须通过程序框图上停止该VI,使VI的前面板可见。上图显示的是透明度设置为0即不透明时的情况,当该值设置为20时,可以部分看到窗口后面的背景情况,其运行情况如下图所示:
编程思路
在LabVIEW中设置窗口的透明度,可使用属性节点调用窗口VI前面板相关的属性进行设置,主要包括下面两个步骤:
1. 设置VI前面板窗口属性“以透明方式运行VI”为真,使能窗口透明属性。
2. 设置前面板窗口属性“透明度”值,修改当前窗口的透明程度。
设置透明度功能的程序框图实现
程序框图主代码如下图所示:
在上面代码中,主程序使用while循环+事件结构的框架。程序开始运行时,在while循环外先设置窗口的可透明属性为真,然后读取前面板上透明度控件的值,设置当前窗口的初始透明度值。
在前面板窗口控件“透明度”值改变事件中,设置当前窗口的透明度。
这儿说一下在程序框图上放置VI属性节点的方法,其创建方法与控件属性节点的创建方法有所不同。在函数选板中,选择“编程”-->“应用程序控制”,将通用“属性节点”放到程序框图上时,默认设置为应用程序类。此时,需作如下修改,在属性节点的右键菜单中,把属性节点关联的类选择为VI,如下图所示:
将通用属性节点修改为VI类的属性节点后,就可以选择VI的各种属性了对其进行操作了,如本例的“以透明方式运行VI”和“透明度”属性,通过这两个属性使能当前窗口的可透明属性及设置当前的透明度值。
程序退出功能的实现
当点击前面板上“退出”按钮时,将退出程序。在“退出”按钮的值改变事件中完成,程序框图代码如下图所示:
总结
至此,程序所有代码部分就全部完成了。该例主要调用了VI的属性节点,完成对程序前面板透明度属性的设置,进而达到窗口透明的目的。
如果这篇文章对你有用的话,请关注+转发+收藏+点赞吧。
领取专属 10元无门槛券
私享最新 技术干货