当前位置: 首页 > news >正文

29.Labview界面设计(下篇) --- 自定义控件库、界面布局与外观设计

摘要: 题主在上一篇文章中向大家讲解了前面板逻辑框架及结构的搭建和控件的类型介绍,那么本章主要围绕前面板的控件布局以及控件的自定义类型和背景等外观优化项中来讲解。

本篇文章讲解界面设计的下篇内容,上篇内容链接大家可以直接点击链接查看:28.Labview界面设计(上篇) — 软件登陆界面设计与控件美化

自定义控件及前面板布局

  • 1.自定义控件外观(自定义控件)
    • 1.1 自定义外观库
    • 1.2 手动自定义控件外观
  • 2. 前面板控件布局方式(控件排布)
    • 2.1 模块化控制布局方式
    • 2.2 数据采集布局方式
  • 3. 前面板外观优化项(背景设计)
    • 3.1 前面板背景设计
    • 3.2 前面板窗口整理

1.自定义控件外观(自定义控件)

本节第一部分教大家安装一种可以直接用的自定义控件库,第二部分教大家如何自己设计控件并保存调用

1.1 自定义外观库

这个就相当于Labview支持的一种工具包,可直接安装在Labview中,使用很方便,安装后直接在前面板单击右键即可使用,如下图所示:
这是布尔类型的控件类型:
在这里插入图片描述
这是一部分其他自定义类型的控件:
在这里插入图片描述
其中大概有几百种控件可以供大家选择使用,大家有需求的可以看下面安装步骤,那么如何安装呢?

  1. 先在网盘保存题主分享的文件,保存下载方式如下:

直接使用夸克App或微信扫描下面二维码保存该文件夹:

在这里插入图片描述

  1. 打开文件夹可以看到如下几个文件,前八个是自定义控件库,倒数第二个是VIPM安装包,最后一个是说明文件。

在这里插入图片描述

  1. 直接右键一个自定义控件库文件(前八个中的一个),打开安装包。(这里需要注意,这些安装包是在Labview自带的VIPM中安装的,一般安装了Labview的都会有,如果没有的话在网盘文件夹中打开VIPM的安装包安装即可。)
    在这里插入图片描述

  2. 在弹出的界面中按图片中选择对应自己的Labview版本并点击“install”

在这里插入图片描述

  1. 等待进度条加载完成后,单击同意。

在这里插入图片描述

  1. 单击Finish就完成安装了,其他几个以同样方式安装,然后在Labview前面板就可以打开使用啦。

在这里插入图片描述

  1. 前面板调用这些控件的方式如下GIF所示:
    在这里插入图片描述
    大家根据自己的需求自行安装即可啦~

1.2 手动自定义控件外观

这一部分就是如何自己设计自定义的控件了,自由度比较高。这里介绍一个布尔量的例子,大家可以直接按照例子做就知道如何设计了。
首先在前面板随便建立一个布尔控件,然后右键点击后选择 “制作自定义类型”。
在这里插入图片描述
可以看到后面板控件左上角出现了一个黑色小箭头,这个时候就表明该控件是自定义设计的,然后对控件点击右键
在这里插入图片描述

这时会弹出一个没有后面板的VI,将这个VI保存在一个文件夹中并命名,因为设计完后续我们可以在任何VI随时调用该.Ctl控件,
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2. 前面板控件布局方式(控件排布)

2.1 模块化控制布局方式

按照模块化布局前面板的方式适合模块化控制的程序界面,比如一个界面控制了万用表、示波器、电流源等的多个模块,那么在同一个面板中,就可以将这几个不同仪器的操作控件按照各自的模块来布局。
下面讲个特定的例子如下图所示:

第一个例子是一个虚拟示波器系统,该界面讲示波器系统分为了两个不同的模块,左侧为显示模块,右侧为操作模块, 将操作模块按照显示和操作模块分类的是比较常见的,一是显示占比比较大,有利于用户及时查看数据,二是操作按钮置于右侧便于操作,同时类似于示波器的操作界面排布,比较美观。

在这里插入图片描述
第二个排布的例子就是使用选项卡控件,同时在该界面中,将时域频域波形信号显示在上方,并在下方显示数据及输入操作,这种模块式的也有利于用户进行操作。
在这里插入图片描述

2.2 数据采集布局方式

相较于模块化布局的方式,本文还建议一种数据采集常用的数据管理程序界面,这种往往依赖于很少的执行操作按钮和选项,更多的是对数据的显示和处理,前面板主要提供一个树状分支控件和列表控件。
题主做了一个较为简单的数据采集系统界面,大家可以作为参考,一般数据采集的显示区域为下方且占据空间较大,左侧为树状图区域,便于用户选取想要查看的数据区域,上方为操作区域,点击运行后后面板执行自动采集逻辑。

在这里插入图片描述

3. 前面板外观优化项(背景设计)

这里主要讲一些其他的技巧。

3.1 前面板背景设计

背景设计一方面可以使用软件提供的修饰控件,另一种就是粘贴图片。

  1. 修饰控件
    修饰控件就是直线,修饰盒子这些,直线一般用于分割显示模块,平面盒子一般置于控件下面用于修饰。
    在这里插入图片描述

这里需要讲一点:
①如果平面盒子覆盖住了控件,可以选中盒子并点击“移至后面”,就可以显示被覆盖的控件了。
②如果修饰盒子一直跑,大家可以选中后点击“锁定”来固定该界面。

  1. 自定义背景图
    这个比较简单,我们直接复制一张图片在前面板粘贴就好,粘贴完成后如上节设计的界面,直接拖动下方的蓝色小方块即可调整图片位置,该图片和上面平面和一样,也可以锁定和移至前面。

在这里插入图片描述

3.2 前面板窗口整理

包括前面板运行时是否可关闭啊,是否可停止运行啊等。
直接在前面板 “文件 — VI属性” 中打开即可,下拉窗口外观。

在这里插入图片描述
单击自定义。

在这里插入图片描述
然后点击进入后就可以进行相关设计啦~

在这里插入图片描述

那么本节界面设计相关的文章就到这里了,大家觉得有用的话可以看看题主其他主页文章,都能帮到大家哈。本人所有文章均为免费,且为原创,禁止抄袭。

本文章程序均可在网盘下载,使用夸克App或微信QQ扫描二维码即可:

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • 关于Redis的集群面试题
  • 白骑士的PyCharm教学实战项目篇 4.1 Web应用开发
  • 灵办AI:智能插件,办公与编程的得力助手
  • 【Java算法专场】位运算(上)
  • Godot学习笔记8——PONG游戏制作
  • 了解Java中的反射,带你如何使用反射
  • 【Unity/XLua】xlua自带教程示例分析(7)—— 同步测试
  • .net 7和core版 SignalR
  • 【论文分享】测量城市夜间活力及其与城市空间结构的关系:一种数据驱动的方法
  • 软考-软件设计师 (计算机组成和体系结构习题)
  • Linux-入门-02
  • 【算法刷题日志】1044 最长重复子串和75 颜色分类,
  • 在Application中如何将集成三方框架初始化
  • c++的类和对象(上)
  • ES6 ...操作符
  • Java精华积累:初学者都应该搞懂的问题
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • webpack4 一点通
  • 阿里云应用高可用服务公测发布
  • 关于字符编码你应该知道的事情
  • 基于webpack 的 vue 多页架构
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 我看到的前端
  • 学习Vue.js的五个小例子
  • 用简单代码看卷积组块发展
  • 云大使推广中的常见热门问题
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 你对linux中grep命令知道多少?
  • 阿里云重庆大学大数据训练营落地分享
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​卜东波研究员:高观点下的少儿计算思维
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #1015 : KMP算法
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (3)llvm ir转换过程
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (el-Transfer)操作(不使用 ts):Element-plus 中 Select 组件动态设置 options 值需求的解决过程
  • (LLM) 很笨
  • (一) springboot详细介绍
  • (转)Unity3DUnity3D在android下调试
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • (自用)仿写程序
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .Net语言中的StringBuilder:入门到精通
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [20161214]如何确定dbid.txt
  • [240727] Qt Creator 14 发布 | AMD 推迟 Ryzen 9000芯片发布
  • [AIGC 大数据基础]hive浅谈