28.Labview界面设计(上篇) --- 软件登陆界面设计与控件美化

摘要: 作为GUI界面设计的老大哥般的存在,Labview本身的G语言属性就展现了其优越的外观设计能力,其中不乏许多编程爱好者、架构师等的喜欢使用Labview进行界面相关的设计,而使用Matlab、Python等软件写底层数据处理模块、自动化脚本等,有着出色的混合编程习惯。那么本文就从基础开始详细讲解Labview中的前面板设计相关的内容。

在这里插入图片描述
前面板设计可以说是为了让使用者(用户)有更好的使用体验,往往面板有着便于操作、模块清晰、分类准确等特点。本文从头到尾讲解了一个软件界面的设计过程,分析了该软件的模型框架,大家读完觉得感兴趣的可以下载下来自己使用。

由于题主的所有文章都是免费无收益的,还望大家点链接转存时尽量使用夸克网盘手机APP版,因为手机版转存时题主会有一点点分红,谢谢大家支持,希望能帮到大家。
文章中所有程序均可在网盘下载,下载方式:

夸克网盘: https://pan.quark.cn/s/484129e99cc0

Labview界面优化与设计

  • 1. 界面框架搭建
    • 1.1 界面切换
    • 1.2 界面登录
    • 1.3 界面弹出
  • 2. 前面板控件及修饰风格
    • 2.1 前面板控件
    • 2.2 面板外观修饰
      • 2.2.1 功能类型
      • 2.2.2 非功能类型

1. 界面框架搭建

这一部分讲解 界面弹出、界面跳转、界面登录 相关的内容,因为一个成熟的软件往往不是一个简单界面就可以实现的,往往伴随着不同功能界面的切换、调出等,就像我们玩游戏时有游戏登陆界面、游戏开始界面,它们之间往往都会通过点击一个按键来实现界面切换,通过Labview的方式也比较好实现,本节主要讲解这种功能。(如果有同学不需要这种功能,可以直接跳过本节。)

1.1 界面切换

顾名思义这种界面方式就是切换至一个界面时关闭当前界面,切回当前界面时再关闭界面,这个之前讲过,更详细的细节可以看下面连接:

11.Labview实现用户界面切换的几种方式—通过VI间相互调用

这两个VI之间的关系为同级关系,他们之间可以相互调用,就比如我们在使用一个观影软件时,当我们从电影频道切换到电视剧频道时,也可以从电视剧频道切换回电影频道,并且在切换到电影频道时,我们要关闭电视剧频道让软件仅显示电影频道。程序如下图所示:
在这里插入图片描述
这样就可以实现两个程序之间的界面相互切换了。
前面板如下图所示,当我们点击 “切换界面” ,当前第一个蓝色页面程序关闭,跳转到第二个红色页面并打开运行,当我们点击第二个页面的 “返回上一层” 时,关闭当前红色页面打开第一个蓝色页面。这样我们就是实现了两个界面之间的无限相互切换啦。
在这里插入图片描述

1.2 界面登录

这个就比较简单了,这个其实是在上述1.1节界面切换的基础上增加了一个登陆选项,并且不需要返回登陆界面即可,一般常用于测试管理系统中, 话不多说直接上程序讲解:

  1. 这是登陆界面,题主设计的比较简单,具体外观设计下一章题主会讲。

在这里插入图片描述

  1. 这是后面板程序,程序主要由一个账号密码的管理库、登录按钮、账号密码输入框组成,这里主要说的是账号密码的管理库,大家可以建立一个 .txt文件存储账号密码,或者使用Mysql数据库存储(这个后期题主会讲),登陆时调出账号密码与用户输入的值做比对,即完成界面切换操作。
    在这里插入图片描述
    下面是登陆界面跳转演示动画:
    账号密码登陆界面:
    在这里插入图片描述
    登陆成功界面:
    在这里插入图片描述

1.3 界面弹出

顾名思义这种界面的方式是保持原界面不动然后弹出一个可操作窗口的界面方式。
这里向大家介绍一个概念:重入执行,这个是指被调用的子VI在运行时会弹出其前面板窗口。接下来通过一个例子帮助大家理解,我们将显示图形的程序称为 “主程序”,将被按下按钮弹出后的程序叫 “子程序” ,下面一共使用了一个主程序和两个被弹出的子程序:

  1. 主程序后面板及前面板如下图所示。
    在这里插入图片描述
  2. 两个子程序的后面板及前面板如下图所示:
    在这里插入图片描述
    那么直接演示最终的弹出界面操作结果,弹出设置参数界面的程序如下图所示。是不是这种切换界面看上去比较有层次感呢?
    在这里插入图片描述
    除了主要程序后面板已经截图给大家之外,相信大家使用过子vi程序的都i有一个相同的问题,怎样才能让子vi弹出前面板并操作呢?
    重入vi设置方式:
    在这里插入图片描述
    在子vi点击右键,选择“设置子vi节点”,点击选用“调用时显示前面板”即可完成设置啦。

2. 前面板控件及修饰风格

这一章内容和大家讲解一下前面板的控件类型及一些容器、选项卡、修饰线等的修饰风格,分两大块来讲解。

2.1 前面板控件

这一部分讲解前面板控件的几种类型及使用技巧,在Labview中,一共有五种风格的控件,分别是经典、新式、系统、银色NXG风格五种,可以在“文件 ---- VI属性 — 编辑器选项”中设置默认控件风格。

在这里插入图片描述
题主将以下的几种类型的控件列举在下面,供大家查看,选择适合自己的设计风格,题主这里只建议大家一点:同一个大型程序尽量使用同一种控件风格或偶尔几个控件使用其他风格。 这样也会让用户有更佳的观感。
在这里插入图片描述
当然有句题外话,题主本人比较喜欢NXG和银色的控件,设计起来比较有简约和科技感。

2.2 面板外观修饰

前面板修饰内容可以在前面板单击鼠标右键找到“修饰”这一项,其中包括各种类型的修饰线和修饰框、分隔栏布局和选项卡等。

这里题主将这些外观分为几种,一种是功能类型的、一种是纯修饰为了好看型的,下面请看。

2.2.1 功能类型

  1. 选项卡控件

这个不但可以在前面板将所有的控件分放在多个选项卡里面,而且还可以在后面板设置这个选项卡相关的一些操作,这个具体功能大家自己在软件上去尝试,他的一个重要作用就是:当前面板控件过多时,讲控件按选项卡名称分类,让程序更加简洁明了。

  1. 工具选板

这个是很容易被大家忽略的一项功能,这个选板可以将任何图片、前面板、控件进行染色等的操作,增加控件或者图片的美观度。具体打开方式是在:查看 — 工具选板(T) 中打开即可,可以看到如下窗口弹出,这个窗口最侧的毛笔可以将我们前面板的控件涂抹成自己两个方框中自定义的颜色,大家可以自己试试看。
在这里插入图片描述

  1. 系统分隔栏
    这一项在NXG控件中的布局 — 分隔栏选项中,选中分隔栏之后可将程序前面板分割为两个分面板,以便于前面板分配设计。
    在这里插入图片描述

2.2.2 非功能类型

这就是纯装饰了,这里包括各种不同粗细的直线、各种类型的容器等等,容易一般要放置在控件下面,所以大家建立背景容器后,要选中并单击这个选项就好啦。
在这里插入图片描述
好的,本章内容就到此结束了,以上的程序我将上传在夸克网盘中,下面是链接:

由于题主的所有文章都是无收益的,还望大家转存时尽量使用夸克网盘手机APP版,因为手机版转存时题主会有几分钱的收益,谢谢大家支持。
文章中所有程序均可在网盘下载,下载方式:

夸克网盘: https://pan.quark.cn/s/484129e99cc0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/386100.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Javaweb项目|springboot医院管理系统

收藏点赞不迷路 关注作者有好处 文末获取源码 一、系统展示 二、万字文档展示 基于springboot医院管理系统 开发语言:Java 数据库:MySQL 技术:SpringSpringMVCMyBatisVue 工具:IDEA/Ecilpse、Navicat、Maven 编号:…

通信原理-思科实验五:家庭终端以太网接入Internet实验

实验五 家庭终端以太网接入Internet实验 一实验内容 二实验目的 三实验原理 四实验步骤 1.按照上图选择对应的设备,并连接起来 为路由器R0两个端口配置IP 为路由器R1端口配置IP 为路由器设备增加RIP,配置接入互联网的IP的动态路由项 5.为路由器R1配置静…

如何使用Firefox浏览器连接IPXProxy设置海外代理IP教程

​Firefox浏览器是大家上网时经常会使用的一款工具。不过,有时候我们会遇到一些网站无法直接访问的情况。这时候,通过海外代理IP,比如像IPXProxy代理这样的服务,可能就能帮助我们进入那些受限制的网站,获取我们所需的资…

手写spring简易版本,让你更好理解spring源码

首先我们要模拟spring,先搞配置文件,并配置bean 创建我们需要的类,beandefito,这个类是用来装解析后的bean,主要三个字段,id,class,scop,对应xml配置的属性 package org…

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第六十三章 输入子系统实验

i.MX8MM处理器采用了先进的14LPCFinFET工艺,提供更快的速度和更高的电源效率;四核Cortex-A53,单核Cortex-M4,多达五个内核 ,主频高达1.8GHz,2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…

IP 泄露: 原因与避免方法

始终关注您的IP信息! 您的IP地址不仅显示您的位置,它包含几乎所有的互联网活动信息! 如果出现IP泄漏,几乎所有的信息都会被捕获甚至非法利用! 那么,网站究竟如何追踪您的IP地址?您又如何有效…

Catalyst优化器:让你的Spark SQL查询提速10倍

目录 1 逻辑优化阶段 2.1 逻辑计划解析 2.2 逻辑计划优化 2.2.1 Catalys的优化过程 2.2.2 Cache Manager优化 2 物理优化阶段 2.1 优化 Spark Plan 2.1.1 Catalyst 的 Join 策略 2.1.2 如何决定选择哪一种 Join 策略 2.2 Physical Plan 2.2.1 EnsureRequirements 规则 3 相关文…

【Unity2D 2022:Data】读取csv格式文件的数据

一、创建csv文件 1. 打开Excel,创建xlsx格式文件 2. 编辑卡牌数据:这里共写了两类卡牌,第一类是灵物卡,具有编号、卡名、生命、攻击四个属性;第二类是法术卡,具有编号、卡名、效果三个属性。每类卡的第一…

qt 如何制作动态库插件

首先 首先第一点要确定我们的接口是固定的,也就是要确定 #ifndef RTSPPLUGIN_H #define RTSPPLUGIN_H #include "rtspplugin_global.h" typedef void (*func_callback)(uint8_t* data,int len,uint32_t ssrc,uint32_t ts,const char* ipfrom,uint16_t f…

【Maven学习】-3.进阶

文章目录 3. 进阶3.1 maven依赖传递特性 3.2 依赖冲突3.2.1 自动选择原则3.2.2 手动排除 3.3 聚合工程3.3.1 继承介绍继承作用继承语法父工程依赖统一管理-dependencyManagement 3.3.2 工程聚合关系简介聚合作用聚合作用 3.4 私服3.4.1 简介3.4.2 Nexus下载安装Nexus3Nexus2 3.…

带你学会Git必会操作

文章目录 带你学会Git必会操作1Git的安装2.Git基本操作2.1本地仓库的创建2.2配置本地仓库 3.认识一些Git的基本概念3.1操作流程: 4.一些使用场景4.1添加文件场景一4.2查看git文件4.3修改文件4.4Git版本回退4.5git撤销修改 5.分支管理5.1查看分支5.2创建本地分支5.3切…

IOS-05 Swift循环控制语句

在 Swift 编程语言中,控制语句用于决定程序的执行流程,使我们能够根据不同的条件和情况来控制代码的执行顺序。下面我们将详细介绍几种常见的控制语句 一、for 循环 let names ["zhangsan","lisi"] for name in names{print(name…

set,map(java)

前言:要了解set和map,首先需要对搜索树和哈希有一定的了解,才能进一步深入的了解set和map。 1.搜索树 (1)性质: 若它的左子树不为空,则左子树上所有节点值都小于根节点的值。 若它的右子树不…

TypeScript学习篇-类型介绍使用、ts相关面试题

文章目录 基础知识基础类型: number, string, boolean, object, array, undefined, void(代表该函数没有返回值)unknownenum(枚举): 定义一个可枚举的对象联合类型: | (联合类型一次只能一种类型;而交叉类型每次都是多个类型的合并类型。)交叉类型: & (联合类型…

按图搜索新体验:阿里巴巴拍立淘API返回值详解

阿里巴巴拍立淘API是一项基于图片搜索的商品搜索服务,它允许用户通过上传商品图片,系统自动识别图片中的商品信息,并返回与之相关的搜索结果。以下是对阿里巴巴拍立淘API返回值的详细解析: 一、主要返回值内容 商品信息 商品列表…

【算法/学习】前缀和差分

前缀和&&差分目录 1. 前缀和的概念及作用 🌈概念 🌈用途 🌙一维前缀和 🌙二维前缀和 2. 差分的概念及用途 🌈概念: 🌈用途 🌙一维差分 🌙二维差分 1. …

Linux系统编程——线程池

目录 一,池化技术 二,线程池概念 三,线程池实现 3.1 线程封装 3.2 预备头文件实现 3.3 线程池类的简单实现 3.4 主函数实现 3.5 效果展示 一,池化技术 池化技术是计算机编程领域非常常用的一种技术,该技术可以…

【前端/js】使用js读取本地文件(xml、二进制)内容

目录 说在前面FileReaderDOMParser文本文件二进制文件 说在前面 浏览器版本:Microsoft Edge 126.0.2 (正式版本) (64 位) FileReader MDNFileReader 接口允许 Web 应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容&#x…

CL4056D 1A锂离子电池线性充电器芯片IC

一般描述 CL4056D是一款ESOP8封装的独立线性锂离子电池充电器。由于外部元件较少,因此CL4056D非常适合用于各种便携式应用。充电电流可以通过外部电阻器进行编程。在待机模式下,供电电流将降低到约35uA。当输入电压断开时,CL4056 D将进…

UWA Gears正式上线,助力移动平台性能优化

亲爱的开发者朋友们, 我们非常激动地向大家宣布,UWA最新的无SDK性能分析工具 - UWA Gears,现已正式发布!无论您使用的是哪种开发引擎,这款工具都能轻松应对,为您的项目保驾护航。更令人心动的是&#xff0c…