问题及解决01-面板无法随着窗口的放大而放大

在MATLAB的App Designer中,默认情况下,组件的位置是固定的,不会随着父容器的大小变化而改变。问题图如下图所示。

解决:

为了让Panel面板能够随着UIFigure父容器一起缩放,需要使用布局管理器,我利用 MATLAB 的 GridLayout 管理组件位置

此时的行高和列宽都是"1x"

将现有的 Panel 面板拖入网格布局内部。放置好之后的设计视图和组件浏览器如下图所示。

确保 Panel 的 Layout 属性指向网格布局对象,代码就会自动更新如下。

之后再在panel面板中放置一个栅格布局,代码更新如下图所示。

这里需要修改一下行列比例,切换到设计视图,再在检查器中的网络布局中修改行列的比例,如下图所示。

列的宽也可以是:1x,fit,1x % 左右留空,中间固定高度

行的高还是1x,fit,fit,1x %上下留空,中间固定高度的设置。

相关的代码也会自动更新,如下图所示。

确保画布的resize调整大小是on开着的,如下图所示。

之后再修改Panel面板的位置,让其以左下角为起点,并且宽度和高度占满父容器GridLayout。

position:0,0,1,1

添加一个标签组件,写上"hello world",接着点击运行,之后再将窗口放大,效果如下图所示。

可以看到,面板随着窗口的放大而放大。

如果对文章有疑问或者是有问题,请在评论区留言或者是私信我。

相关推荐
分享资料5 小时前
Matlab脚本调用Python脚本方法
matlab
slandarer8 小时前
MATLAB | 绘图复刻 (二十七) | 多子图堆叠面积图
数学建模·matlab
机器学习之心1 天前
基于BiGRU-Attention的轴承剩余寿命预测(MATLAB实现):从振动信号到RUL曲线的完整闭环
数据结构·算法·matlab·轴承剩余寿命预测·振动信号·bigru-attention
Evand J2 天前
【MATLAB代码,车联网8】MPC网联车辆节能跟驰控制:速度跟踪、间距约束与能耗优化。MATLAB完整代码订阅专栏后可直接查看
matlab·代码·车联网·mpc·车辆·网联·网联技术
我找到地球的支点啦3 天前
Matlab系列(009) 一CRC循环冗余校验详解
开发语言·数据结构·算法·matlab·信息与通信
吃好睡好便好6 天前
查找函数的使用
学习·算法·matlab·生活·查找函数
chhttty6 天前
Design Verifier检查:整型数溢出检查与修复
matlab·simulink
吃好睡好便好6 天前
判断函数的使用
学习·算法·matlab·生活·判断函数
hu9245195596 天前
Matlab保护源代码—P文件和exe文件详细解析
开发语言·matlab
史上最甜的躯6 天前
控制系统——基础、导论;以直流电机控制系统为例详解微分方程模型、拉普拉斯变换、传递函数模型的理论、推导及仿真
matlab·simulink·传递函数·控制系统·拉普拉斯·电机模型