问题及解决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",接着点击运行,之后再将窗口放大,效果如下图所示。

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

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

相关推荐
2CM_Embed1 小时前
Simulink 仿真加速:配置 MinGW64 编译器并启用加速模式
matlab·simulink·minggw64·仿真加速
leo__5208 小时前
MATLAB实现牧羊人算法
开发语言·算法·matlab
leo__5209 小时前
MATLAB实现UKF(无迹卡尔曼滤波)原理
人工智能·matlab
fie88899 小时前
LBP + HOG 特征检测与识别 MATLAB 实现
数据结构·算法·matlab
feifeigo1239 小时前
马尔可夫决策过程(MDP)MATLAB 实现
开发语言·matlab
飞舞哲11 小时前
三维点云最小二乘拟合MATLAB程序
开发语言·算法·matlab
jllllyuz11 小时前
HVDC 高压直流输电系统 MATLAB/Simulink 仿真全集
开发语言·matlab
阿里matlab建模师14 小时前
【机场停机位分配】matlab实现基于遗传算法的机场停机位分配优化研究
开发语言·算法·数学建模·matlab·全国大学生数学建模竞赛
神仙别闹1 天前
基于 MATLAB DCT 的图像编码器并进行调试分析
matlab
chhttty1 天前
《Simulink嵌入式开发实战》新书上市
matlab·simulink