石鑫华视觉论坛

 找回密码
 注册会员
查看: 89305|回复: 150

[原创] LabVIEW全屏显示界面

  [复制链接]
  • TA的每日心情
    擦汗
    7 小时前
  • 签到天数: 3382 天

    连续签到: 4 天

    [LV.Master]2000FPS

    发表于 2014-10-10 11:30:53 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

    注册登陆后可查看附件和大图,以及购买相关内容

    您需要 登录 才可以下载或查看,没有账号?注册会员

    x
    LabVIEW全屏显示界面
    我们在工业应用中,很多时候都需要将测试测量程序做成全屏的。这样处理,一个是为了充分利用屏幕的显示区域,可以将数据显示的更大更多一些,有利于查看。另一个,则是为了禁止作业员使用电脑中的其它程序、文件等。因此很多时候将应用程序全屏显示是很有必要的。下面我们就来看一下LabVIEW开发平台中,如何将应用程序全屏显示。
    首先,需要使用应用程序属性(只是在应用程序中取得全屏,开发环境中,不处理全屏,开发时这样处理,不是很方便),获得所有显示器的分辨率。

    使用属性节点应用程序类中的显示-所有显示器

    使用属性节点应用程序类中的显示-所有显示器
    使用属性节点应用程序类中的显示-所有显示器
    通过这个属性,就可以获得系统中所有的显示器的信息,包含了显示器的边界坐标(也就知道了分辨率),以及显示器的深度。

    显示器信息

    显示器信息
    显示器信息
    因为这样得到的是系统中的所有显示器的信息,所以是一个数组,但是我们通过只有一个显示器,因此只需要索引数组中的第一个值就可以了。然后再使用簇函数中的按名称解除捆绑,就可以得到第一个显示器的Bounds族元素了。这个簇元素中有四个元素,分别是LeftTopRightBottom,即左上角的XY坐标和右下角的XY坐标。最后我们将Bounds中的值赋值给VI的前面板窗口的前面板边界属性,即可以将VI的前面板界面设置为整个显示器大小。

    VI属性-前面板窗口-前面板边界

    VI属性-前面板窗口-前面板边界
    VI属性-前面板窗口-前面板边界

    前面板窗口-前面板边界的属性类型

    前面板窗口-前面板边界的属性类型
    前面板窗口-前面板边界的属性类型
    从图中的前面板边界属性中可以看到,其定义类型与显示器的Bounds类型完全是一样。所以可以直接赋值。下图为完整的LabVIEW全屏显示界面功能代码:
    游客,如果您要查看本帖隐藏内容请回复
    LabVIEW全屏显示界面功能代码
    在这个代码中,还加入了两个属性控制函数。一个是FP.IsFrontmost在最前属性,即将前面板控制在系统的最前面:

    前面板窗口-在最前

    前面板窗口-在最前
    前面板窗口-在最前
    使用此属性后,才可以将前面板设置在最前(可在任务栏的前面)。如果不设置此属性,则任务栏会显示在窗口的前面。
    另一个属性则为应用程序-类别App.Kind。使用此属性,是为了控制开发环境和运动环境等。因为如果是开发环境的话,我们一般并不需要有全屏显示的功能,因此在开发环境下,可以不执行全屏的代码。而如果是应用程序环境下,则需要执行全屏代码。

    应用程序-类别App.Kind属性

    应用程序-类别App.Kind属性
    应用程序-类别App.Kind属性

    开发环境下,不需要执行全屏显示代码

    开发环境下,不需要执行全屏显示代码
    开发环境下,不需要执行全屏显示代码
    只需要将以上的程序代码放置在主程序的初始化过程中,即可实现程序启动时全屏显示界面的功能。

    回复

    使用道具 举报

  • TA的每日心情

    2022-9-5 22:33
  • 签到天数: 62 天

    连续签到: 1 天

    [LV.6]600FPS

    发表于 2016-2-22 22:06:40 | 显示全部楼层 来自:山西省长治市 网宿科技联通CDN节点
    地方就是了对方就是的都是浪费建设力度时代里看风景沙龙东方路撒地方就拉开的身份舌底澜翻俺收到了反馈老师的分解落实地方阿斯兰的双龙夺凤舌底澜翻的房间里的房间里
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-7-3 10:27
  • 签到天数: 19 天

    连续签到: 1 天

    [LV.4]400FPS

    发表于 2021-2-25 15:10:01 | 显示全部楼层 来自:广东省深圳市 电信
    从图中的前面板边界属性中可以看到,其定义类型与显示器的Bounds类型完全是一样。所以可以直接赋值。下图为完整的LabVIEW全屏显示界面功能代码:
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2020-1-11 08:40
  • 签到天数: 39 天

    连续签到: 1 天

    [LV.5]500FPS

    发表于 2015-8-8 15:43:34 | 显示全部楼层 来自:北京市 北京信盈恒泰科技发展有限公司电信节点
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-1-31 08:50
  • 签到天数: 87 天

    连续签到: 1 天

    [LV.6]600FPS

    发表于 2014-10-18 08:31:43 | 显示全部楼层 来自:江苏省苏州市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2016-4-3 22:36
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]300FPS

    发表于 2014-10-30 09:49:46 | 显示全部楼层 来自:广东省深圳市 联通
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2014-11-13 10:49:53 | 显示全部楼层 来自:江苏省无锡市 电信
    这个以前实现了很久都不知道怎么搞啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-11-9 09:37
  • 签到天数: 37 天

    连续签到: 1 天

    [LV.5]500FPS

    发表于 2014-11-13 21:01:26 | 显示全部楼层 来自:广东省深圳市 联通
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2020-4-15 13:39
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]200FPS

    发表于 2014-11-24 15:29:41 | 显示全部楼层 来自:广东省东莞市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-21 10:27
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]500FPS

    发表于 2014-11-26 10:57:23 | 显示全部楼层 来自:广东省深圳市 诺瓦科技发展有限公司
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2014-11-26 11:15:43 | 显示全部楼层 来自:福建省厦门市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2023-4-16 10:33
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]300FPS

    发表于 2014-11-26 13:00:23 | 显示全部楼层 来自:广东省惠州市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-11-8 13:56
  • 签到天数: 85 天

    连续签到: 2 天

    [LV.6]600FPS

    发表于 2014-11-26 14:01:05 | 显示全部楼层 来自:广东省深圳市 联通
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

    LabVIEW HALCON图像处理入门教程(第二版)
    石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
    《LabVIEW Vision函数实例详解》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24

    QQ|石鑫华视觉论坛 |网站地图

    GMT+8, 2024-11-20 15:18

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表