LabVIEW的Framework(2):GUI程序
来源:互联网 发布:linux服务器安装oracle 编辑:程序博客网 时间:2024/05/01 00:18
GUI:Graphical User Interface,我们用LabVIEW写的Windows下运行的程序基本上都是要用GUI的。写程序不用GUI的都是我崇敬的高手,例如那些Linux粉丝们^_^。
先简单说一下Windows的运行机制:Windows下GUI程序的运行是基于消息的。当我们点了一下程序的一个按钮,Windows就发条消息通知程序,这个按钮被点了一下,你看着干点啥吧。收到消息之后,程序就开始执行了相应的工作了。
用LabVIEW来写GUI程序,也是要按着Windows的规定来。先通过Framework底下的User Interface Event Handler新建一个VI,后面板里是一个While循环,中间嵌着一个Event Structure。这里的Event Structure就是用来响应Windows发出的用户操作的消息的,在其上正中可以看到"Button 1": Value Change,这就表示在这个Frame里就是响应Button 1被点下的操作的。另一个"stop": Value Change则是响应stop按钮被点下的操作。
我们在前面板添加一个Button,命名为Button 2,在后面板的Event Structure上右键点击,选择Add Event Case,在弹出对话框中,左下框选Button 2,右下框选Value Change,然后点Ok,我们就新添加了响应Button 2被点下的事件。按照图例添加One Button Dialog的代码,然后运行一下,一个最简单的GUI程序就完成了。
Tip:为啥在While循环里没有加循环时间控制?关键在于Event Structure自身的time out控制,左上角那个蓝色的沙漏图标就是。在超时之前,Event Structure是被挂起的,不会占用系统的资源,直到有事件触发或者超时才会被激活,执行相应的代码之后,开始新的循环。所以,用Event Structure是不需要添加循环时间控制的。
先简单说一下Windows的运行机制:Windows下GUI程序的运行是基于消息的。当我们点了一下程序的一个按钮,Windows就发条消息通知程序,这个按钮被点了一下,你看着干点啥吧。收到消息之后,程序就开始执行了相应的工作了。
用LabVIEW来写GUI程序,也是要按着Windows的规定来。先通过Framework底下的User Interface Event Handler新建一个VI,后面板里是一个While循环,中间嵌着一个Event Structure。这里的Event Structure就是用来响应Windows发出的用户操作的消息的,在其上正中可以看到"Button 1": Value Change,这就表示在这个Frame里就是响应Button 1被点下的操作的。另一个"stop": Value Change则是响应stop按钮被点下的操作。
我们在前面板添加一个Button,命名为Button 2,在后面板的Event Structure上右键点击,选择Add Event Case,在弹出对话框中,左下框选Button 2,右下框选Value Change,然后点Ok,我们就新添加了响应Button 2被点下的事件。按照图例添加One Button Dialog的代码,然后运行一下,一个最简单的GUI程序就完成了。
Tip:为啥在While循环里没有加循环时间控制?关键在于Event Structure自身的time out控制,左上角那个蓝色的沙漏图标就是。在超时之前,Event Structure是被挂起的,不会占用系统的资源,直到有事件触发或者超时才会被激活,执行相应的代码之后,开始新的循环。所以,用Event Structure是不需要添加循环时间控制的。
- LabVIEW的Framework(2):GUI程序
- LabVIEW的Framework(6):GUI程序框架实例
- LabVIEW的Framework(3):在GUI程序里使用消息队列
- LabVIEW的Framework(4):在GUI程序里传递数据
- LabVIEW的Framework(5):状态机
- LabVIEW的Framework
- LabVIEW的Framework(6):Queue与Notifier
- 在非GUI程序中使用GUI的类和FrameWork的问题
- LabVIEW 程序中的线程 2 - LabVIEW 的执行系统 [编写高效率的代码]
- LabVIEW 程序的内存优化
- LabVIEW程序的主要框架
- LabVIEW 程序的内存优化
- 用LabVIEW操作SQL2005的程序示例
- 养成良好的labview程序编写习惯
- LabVIEW中安装程序的生成方法
- 基于LabVIEW的汉字显示程序
- GUI(三)一个菜单的程序
- 跨平台的GUI Framework : Qt
- asp.net
- fgets,fputs,gets,puts
- Oracle 10g RAC 在HP-UX v3+MC ServiceGuard环境的安装【转】
- 语法树
- I love C++
- LabVIEW的Framework(2):GUI程序
- 求助
- TR1中is_base_of的实现
- 瑞芯微电子08笔试题
- 三种男性最需要的营养素
- ACE自动生成makefile
- 跑步日记 2008-11-27
- 拉动内需的几种方法
- 加班加点不是长久之计