首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

LabVIEW编程实例:如何将当前窗口设置为透明窗口

现在很多小软件都可以设置主界面窗口的透明度,呈现出特殊的显示效果。在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的属性节点,完成对程序前面板透明度属性的设置,进而达到窗口透明的目的。

如果这篇文章对你有用的话,请关注+转发+收藏+点赞吧。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190327A0FL1100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券