网站首页 > 编程文章 正文
当软件功能功能代码编写完成后,一般在软件中还需要一个“关于”对话框,用以指示软件的相关信息,如软件名称、作者、创建日期及版权等信息。该对话框一般在软件的菜单“Help|About...”中可以调出这个对话框。
下面演示在LabVIEW中如何编程实现一个简单的通用对话框程序,该程序中可以通过传递不同的参数,以显示不同的软件信息。
“关于”对话框运行面板
对话框运行结果界面如下图所示:
在前面板上包括了软件的名称、版本号、创建日期、作者及版本信息。其中,这些信息在调用时都可以通过一个结构体控件传入其值,来修改具体的显示内容。
另外,对于该对话框的关闭/退出功能,提供了两种方式实现,一是点击右上角的关闭按钮进行关闭,二是通过鼠标左键点击前面板的任意位置进行关闭。
代码实现
程序框图非常简单,如下图所示:
使用了一个平铺式顺序结构,第1帧通过一个其名称为“Info”结构体控件给前面板上的四个字符串显示控件赋值,用来显示软件的名称、版本号、创建日期及作者等信息。其中,Info输入控件在前面板上设置为隐藏,无需显示。
第2帧使用了一个while循环与事件结构的嵌套结构维持程序的运行。其中,在事件结构中仅添加了一个前面板鼠标按下的事件分支,用以处理程序的退出功能。当该事件发生时,给一个布尔常量为True的值输入到while循环的退出条件端口上,可关闭该对话框。
一般情况下关于对话框是作为子程序被调用的,因此,在程序功能设计完成后需定义其图标/连接口功能,此时仅定义一个指向Info控件的输入参数接口即可,这样,当在主程序中调用时,只需要通过该参数传入软件的相关信息即可在关于对话框上显示正确的内容。
另外,前面板上左侧的软件图标,可以选择一个已经下载好的图像文件,将其直接拖放到前面板上即可,一般选择png格式的图像文件,其透明效果可避免显示图像文件本身的阴影。
最后,不要忘记设置VI的窗口外观属性,选择文件|VI属性,弹出VI属性对话框,设置如下图所示:
如上图所示,主要设置两点,一是窗口标题设置为"关于..."",同时将与VI名称相同前的勾去掉;二是窗口类型选择为“对话框”形式。
总结
通过上面的设置,在LabVIEW平台下就完成了一个通用的关于对话框的设计,在主程序中调用时,通过传入不同的参数,就可用于显示任意的软件信息。
本文由编码那些事原创,请关注+转发+收藏+点赞,带你一起长知识!
猜你喜欢
- 2025-05-22 LabVIEW实现Modbus通信
- 2025-05-22 LabVIEW和Arduino的巧妙结合(基础篇—1)
- 2025-05-22 LabVIEW编程基础:分割条控件的使用
- 2025-05-22 在LabVIEW平台中,你会编程实现TCP数据通信么?
- 2025-05-22 LabVIEW中的数据结构
- 2025-05-22 LabVIEW串口通信
- 2025-05-22 探索 LabVIEW OpenG 函数:OpenG Array
- 2025-05-22 学习Labview的一些进阶路径
- 2025-05-22 labview存储16位数据的TDMS,如何正确读取电压值
- 2025-05-22 实测实例:labview中波形图X轴刻度任意刻度设置
你 发表评论:
欢迎- 05-22LabVIEW实现Modbus通信
- 05-22LabVIEW和Arduino的巧妙结合(基础篇—1)
- 05-22LabVIEW编程基础:分割条控件的使用
- 05-22在LabVIEW平台中,你会编程实现TCP数据通信么?
- 05-22LabVIEW中的数据结构
- 05-22LabVIEW串口通信
- 05-22探索 LabVIEW OpenG 函数:OpenG Array
- 05-22学习Labview的一些进阶路径
- 最近发表
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)