各位朋友,用matlab的appdesigner时,我在按钮的回调里run了另一个mlapp文件,但是点击按钮调用另一个mlapp文件,另一个mlapp文件显示出来后的位置大小就变了,这是什么原因
这是ChitGPT的回答,由冰焰狼整理:
在 MATLAB App Designer 中,推荐使用 uifigure 和 uitab 等 UI 组件来构建应用程序界面,而不是使用 mlapp 文件。mlapp 文件在 App Designer 中主要用于保存 App Designer 生成的代码。在 App Designer 中打开 mlapp 文件时,会自动运行其中的 MATLAB 代码并显示出界面,这可能会导致您遇到的问题。
如果您仍然想使用 mlapp 文件,请尝试以下方法来解决您遇到的问题:
在 mlapp 文件中,将 UI 组件的位置和大小设置为固定值,而不是相对值。例如,使用像素单位而不是百分比单位。
在 mlapp 文件中,将 UI 组件的自动调整大小选项设置为 "off",以确保它们的位置和大小不会在显示时自动更改。
在 mlapp 文件中,使用 movegui 函数来设置界面的位置。例如,在 mlapp 文件的开头添加以下代码:
movegui(gcf, 'northwest');
这将在左上角显示界面。如果您需要在其他位置显示界面,请将第二个参数更改为 'center'、'south' 或其他可用选项。
希望这些方法能帮助您解决问题。如果问题仍然存在,请考虑使用 uifigure 和其他 UI 组件来构建应用程序界面。