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是不需要添加循环时间控制的。
原创粉丝点击