【MATLAB APPdesigner ui设计实现软件动态页面启动 】(启动无标题栏)

2023-05-16

MATLAB APPdesigner实现软件动态页面启动 (启动无标题栏)

  • 前言
  • 实现
    • 实现动态界面启动
    • 隐藏动态界面启动的标题栏

前言

最近需要验收利用MATLAB所实现的控制系统,为了更好的展示,因此想要做一个简单的ui界面。因为之前没有用过MATLAB做ui界面,打算用guide设计,进行学习的时候发现MATLAB在2016年就推出了appdesigner,因此本文使用appdesigner实现。ui界面必要容易实现,本文着重强调软件动态页面的启动,想要实现如word那样的启动画面。之前是想要读取gif动图在ui界面里,偶然间看到了网上有人询问如何在启动界面里实现gif动图的播放。我想我也可以尝试一下。

实现

实现动态界面启动

首先我另外创建了一个app界面,用于充当启动界面,通过另一个主体的app调用即可,采用如下命令即可调用。
run app
该启动界面包含两个内容,分别是app.Label和app.UIAxes。前者用于填充软件名字,后者是坐标区域,用于播放gif动图。播放gif动图我不希望还有坐标轴的存在,因此将UIAxes的Visable属性勾选为off,那么就有动图播放而没有标题、坐标轴等。实现的效果如下:

app.UIFigure.Visible="off";

在这里插入图片描述
等动图播放完成后,关闭这个app界面,并调出另一个主体界面即可。然而上图的标题栏,让人很不舒服,感觉不像是软件的启动界面。因此想要隐藏该标题栏。

隐藏动态界面启动的标题栏

  1. 如何隐藏标题栏?在查阅了MATLAB的官方文档之后,我发现MATLAB并没有提供相关的函数或者属性来隐藏标题栏。同时在网上搜索之后也是没有相应的简单方法,但是在网上找到了一篇关于隐藏标题栏的博客和专栏。
    上述两篇文章都提到,MATLAB没有暴露过多的JFrame组件,因为我没有学过Java所以不大明白,就不叙述了。此外文章中还提到Figure与uiFigure的区别,后续也非常重要。
    在上述专栏中,好心的博主提供了无边框标题栏的源代码,该源代码是一个demo,用于显示标题栏和隐藏标题栏。其中的语句我也看不懂,通过MALAB单步调试理解了逻辑,因此将我需要的那部分抽了出来,准备实现。
  2. 然而博主用的figure,我在ui设计中用的是UIFigure,在运行过程中提示无法获取底层的Java Frame组件。我想着对源代码进行修改,并在网上找到了相应的函数,无奈失败。此外我了解到MATLAB的figure使用的java组件绘制,而最新的appdesigner中使用的是基于html的webview,本质上运行了一个CEF框架。当然我也不明白,只知道二者底层不一样。
  3. 因此我没法使用UIFigure来进行绘制启动界面,因此我选择了用figure。在我的主体app中直接使用figure绘制启动画面,并且将其放在窗口的StartupFcn回调函数中去。这次调用上面抽出来的函数成功了,效果如下:
    在这里插入图片描述
    是不是有点像word的味道了?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【MATLAB APPdesigner ui设计实现软件动态页面启动 】(启动无标题栏) 的相关文章

  • 【千奇百怪】java自定义spotbugs检测器

    前两天 xff0c 在对一个代码质量检测平台维护的时候 xff0c 遇到了一个新添加指定规则集的需求 xff0c 在经过一番折腾后否定掉了基于 ANTLR 实现自定义规则 xff1b 基于 CheckStyle 实现自定义规则 xff1b
  • win10深度学习环境配置

    nvidia驱动以及cuda的安装与卸载 下载cuda和对应的cudnn nvidia官网 直接在搜索栏搜索想要下载的版本 xff0c cuda11 x和cudnn11 x 首先安装cuda 安装cuda会自动安装相对应的显卡驱动 xff0
  • 【CCF-CSP】201312-1 出现次数最多的数 C++

    文章目录 一 题目二 解题1 题目解释1 出现次数最多的数2 如果这样的数有多个 xff0c 请输出其中最小的一个 2 代码3 提交结果 三 总结1 代码思路 xff1a 2 其他 一 题目 题目原始链接 xff1a http 118 19
  • 【CCF-CSP】201403-1 相反数 C++

    文章目录 一 题目二 使用步骤1 解题2 代码3 提交结果 总结1 代码思路2 其他 一 题目 原题目链接 二 使用步骤 1 解题 求相反数的队数 xff0c 可以利用相反数的绝对值相等的思路来解题 2 代码 dev c 43 43 5 1
  • 【CCF-CSP】201409-4 最优配餐 C++

    文章目录 一 题目二 解题1 题目2 代码3 提交结果 总结1 代码思路 一 题目 原题目链接 二 解题 1 题目 一个BFS xff08 宽度优先搜索 xff09 的实现 xff0c 用于处理迷宫中的节点 下面是代码的详细解释 xff1a
  • 【CCF-CSP】201412-2 Z字形扫描 C++

    文章目录 一 题目二 解题1 核心2 代码3 提交结果 总结 一 题目 原题目链接 二 解题 1 核心 一个关于矩阵的遍历输出算法 具体来说 xff0c 输出的是一个n n的矩阵z中的所有元素 内层循环的意思是 xff1a 在外层循环中确定
  • 【CCF-CSP】 201604-4 游戏

    文章目录 一 题目二 解题1 题目2 代码3 提交结果 总结1 注意边界 一 题目 原题目链接 二 解题 1 题目 类似于迷宫问题 xff0c 假设有一个n行m列的矩阵 xff0c 其中的一些格子是障碍物 xff0c 机器人从 xff08
  • 碰撞的小球 201803-2 C++

    文章目录 一 题目二 解题1 题目2 代码3 提交结果 总结1 解释 一 题目 原题目链接 二 解题 1 题目 这段代码通过模拟小球在一维轴上的运动来解决碰撞小球问题 它读入小球的数量 n xff0c 轴的长度 L 和运动的时间 t xff
  • 风险人群筛查 202009-2 C++

    文章目录 一 题目二 解题1 题目2 代码3 提交结果 总结1 解释 一 题目 原题目链接 二 解题 1 题目 这个程序解决了一个计数问题 它读取一些输入值 xff0c 包括n k t xl yd xr和yu 其中 xff0c n表示人数
  • 如此编码 202209-1 C++

    文章目录 一 题目二 解题1 题目2 代码3 提交结果 总结1 解释2 其他 一 题目 原题目链接 二 解题 1 题目 根据题目的提示 xff0c 我们已经知道m xff0c 需要求解的是b 那我们先求解c xff0c 然后再求解b 2 代
  • 期末预测之最佳阈值(类似前缀和的思想)

    题目 见https blog csdn net qq 45985728 article details 114903481 思路 我对此题没什么太好的思路 大概就只有暴力枚举混个70分吧 具体思路还是见上面的题目网址 代码 span cla
  • 阿里云服务器建站教程(从0到1)

    购买了阿里云服务器后 xff0c 需要一系列的配置 设置密码 首先 xff0c 点击右上角的 控制台 在左边找到 云服务器ESC xff0c 点击 可以看到有你刚刚购买的服务器 xff0c 点击进去 进入之后 xff0c 点击 更多 xff
  • 阿里云服务器建站教程

    第一步 xff1a 阿里云域名购买 需要到阿里云购买域名 xff1a 域名特惠专场 第二步 xff1a IPC备案 自行下载阿里云app进行IPC备案 xff0c 因为需要进行人脸验证 第三步 xff1a 购买服务器 购买服务器 xff1a
  • 树莓派3B+远程连接被拒或超时亦或屏幕无反应的登录方式

    报了一个大学生创新创业比赛 xff0c 计划做一个基于视觉识别的切菜机械臂 xff0c 毫无头绪 xff0c 于是先学树莓派吧 xff0c 入手3B 43 有一段时间了 xff0c 为了节约成本没有买屏幕 xff0c 几天后发现最大的问题就
  • 最大矩形(题解)

    题意 xff1a 给一个直方图 xff0c 求直方图中的最大矩形的面积 例如 xff0c 下面这个图片中直方图的高度从左到右分别是2 1 4 5 1 3 3 他们的宽都是1 xff0c 其中最大的矩形是阴影部分 思路 xff1a 对于每个高
  • python 工厂方法模式原理与实现

    一 简介 工厂模式是属于创建型模式 xff0c 它提供了一种创建对象的最佳方式 在工厂模式中 xff0c 我们在创建对象的过程中不会向客户端暴露实现逻辑 xff0c 而是通过一个共同的接口类来指向新创建的对象 二 工厂方法模式的主要角色 抽
  • Python安装Jupyter Notebook配置使用教程

    原文见 xff1a https blog csdn net qq 27825451 article details 84427269 一 什么是jupyter 1 简介 xff1a jupyter notebook是一种 Web 应用 xf
  • 【Python学习】——实现文本的朗读(pyttsx3)

    import pyttsx3 engine pyttsx3 init engine say 三角形 engine runAndWait 1 导入第三方库 import pyttsx3 2 创建朗读器 engine pyttsx3 init
  • 啊啊啊啊啊,终于解决电脑hardlock.sys蓝屏问题啦,顺利下载modelsim软件

    最开始下载软件时 xff0c 电脑蓝屏 xff0c 以为是电脑储存空间不足 xff0c 换了1T固态硬盘之后 xff0c 问题还是没有解决 xff1b 从博客看经验贴 xff0c 需要进入安全模式后 xff0c 从别的笔记本电脑上复制har
  • 上课摸鱼必备 -- Vscode网页版的搭建教程

    上课摸鱼必备 Vscode网页版的搭建教程 文章目录 上课摸鱼必备 Vscode网页版的搭建教程前言 xff08 一 xff09 运行效果 xff08 二 xff09 基础配置1 下载code server到服务器上2 解压安装试运行 xf

随机推荐

  • 牛客练习赛50

    tokitsukaze and Connection 链接 xff1a https ac nowcoder com acm contest 12257 A 来源 xff1a 牛客网 题目描述 tokitsukaze有一个长度为n xff0c
  • ROS——创建工作空间和功能包并成功运行一个基本python文件

    文章目录 ROS文件系统的基本结构一 创建工作空间二 xff08 可选 xff09 创建功能包三 编写python代码四 调试运行代码正确运行Clion ROS文件系统的基本结构 x1f4c1 workspace xff08 ROS的工作空
  • 解决Server's certificate is not trusted

    要解决Server s certificate is not trusted 首先Ctrl 43 Alt 43 s找到settings单击进入 勾选
  • 解决:无法打开系统服务 提示“一个或多个Activex控件无法显示”

    问题 xff1a 电脑打开系统的服务时 xff0c 出现 一个或多个Activex 控件无法显示 的提示 xff0c 开始以为与IE设置有关 xff0c 试着在Internet 选项 gt 安全 xff0c 勾选了 允许ActiveX 控件
  • IDEA:yml不显示小绿叶图标

    IDEA xff1a yml不显示小绿叶图标 之前idea能识别yml文件 xff0c 后面再学习微服务时突然识别不了yml xff0c yml文件不显示小绿叶图标 xff0c yml文件中相关的提示功能也失效 xff0c 但以 yaml为
  • 安装Ubuntu时发现卡在一个地方点不动解决方法

    有很多小伙伴发现自己在VMware安装虚拟机时 xff0c 卡在一个页面不能点击 xff0c 拖动也不起作用 xff0c 一直卡在一个地方动不了 xff0c 真的气死人了 xff0c 总以为是电脑或者其他什么地方的问题 xff0c 移除然后
  • CSP 202112-5 极差路径12分暴力代码

    原题链接 xff1a CSP 202112 5 极差路径 span class token macro property span class token directive keyword include span span class
  • CCF-CSP 201809-3 元素选择器

    原题链接 xff1a CCF CSP 201809 3 元素选择器 参考题解 xff1a CCF201809 3 元素选择器 xff08 100分 xff09 文本处理 span class token macro property spa
  • CCP-CSP 201912-5 魔数 暴力25

    原题链接 xff1a CCP CSP 201912 5 魔数 线段树是写不来的 span class token macro property span class token directive hash span span class
  • CCP-CSP 201909-3 字符画 100

    原题链接 xff1a CCP CSP 201909 3 字符画 这道题我觉得难点主要是不会处理ASCII码的转换 xff0c 还有就是看不懂题 xff0c 其实逻辑不难 参考博客 xff1a CCF CSP 20190903 字符画 100
  • wsl 无法使用netstat

    zshrc
  • 速腾雷达16线实现FAST-LIO2算法建图

    速腾雷达16线实现FAST LIO2算法建图 一 配置激光雷达数据1 下载rsladir SDK包到catkin ws src下2 添加依赖3 配置参数 xff1a 4 编译测试5 将雷达格式转换为velodyne格式6 将转换格式嵌入到s
  • HuTool工具最全介绍

    简介 xff1a Hutool是一个小而全的Java工具类库 xff0c 通过静态方法封装 xff0c 降低相关API的学习成本 xff0c 提高工作效率 xff0c 使Java拥有函数式语言般的优雅 xff1b 提供了Java基础工具类
  • 【hnu暑学期】数据库系统设计 准备阶段

    说些什么 那年杏花微雨 xff0c 你说你是数据库 xff0c 或许一开始便都是错的 如果学弟学妹们可以在暑学期选课前看到这篇博文的话 快跑 xff01 快跑 xff01 快跑 xff01 本来是想着数据库比较水的 xff0c 可以随便混一
  • 古代有一个梵塔,塔内有 A、B、C 三个基座,A 座上有 64 个盘子,盘子大小不等,大的在下,小的在上

    古代有一个梵塔 xff0c 塔内有 A B C 三个基座 xff0c A 座上有 64 个盘子 xff0c 盘子大小不等 xff0c 大的在下 xff0c 小的在上 有人想把这 64 个盘子 从 A 座移到 C 座 xff0c 但每次只允许
  • 修改mysql 8.0密码

    1 首先说明 xff1a 正确的修改密码方式 xff1a span class token constant ALTER span span class token constant USER span span class token s
  • P1591 阶乘数码洛谷

    题目描述 求n 中某个数码出现的次数 输入格式 第一行为t 10 xff0c 表示数据组数 接下来t行 xff0c 每行一个正整数n 1000 和数码a 输出格式 对于每组数据 xff0c 输出一个整数 xff0c 表示n 中a出现的次数
  • 多神经网络轨迹跟随控制(MATLAB实现)

    多神经网络轨迹跟随控制 xff08 MATLAB实现 xff09 本文是我基于自己的理解实现的多神经轨迹跟随控制 xff0c 可能不太正确 xff0c 但仍记录下来 此题目当我刚看到的时候一头雾水 xff0c 经过看PPT和自己实践貌似搞出
  • turtlebot3 Slam建图和导航仿真

    turtlebot3 Slam建图和导航仿真 使用RViz仿真Turtlebot3 RViz简介 RViz是ROS的三维可视化工具 它的主要目的是以三维方式显示ROS消息 xff0c 可以将数据进行可视化表达 例如无需编程即可表达激光测距仪
  • 【MATLAB APPdesigner ui设计实现软件动态页面启动 】(启动无标题栏)

    MATLAB APPdesigner实现软件动态页面启动 xff08 启动无标题栏 xff09 前言实现实现动态界面启动隐藏动态界面启动的标题栏 前言 最近需要验收利用MATLAB所实现的控制系统 xff0c 为了更好的展示 xff0c 因