编辑主文件 MATLAB - msgbox 和 questdlg

Posted

技术标签:

【中文标题】编辑主文件 MATLAB - msgbox 和 questdlg【英文标题】:edit main file MATLAB - msgbox and questdlg 【发布时间】:2015-09-28 19:34:58 【问题描述】:

我有一个简单的问题。我正在使用 questdlg 和 msgbox 来收集用户输入。当我使用 MATLAB 编译器编译项目时,运行应用程序时字体非常小。

我可以增加字体大小吗?我是增加 MATLAB 主文件的字体大小还是编辑运行时编译器的文件?还是我自己制作 questdlg 和 msgbox 的版本,然后调用它?

是否可以通过set(groot,'defaultUicontrolFontSize', 18) 以某种方式将msgbox 文本居中?

【问题讨论】:

你可以试试mathworks.com/matlabcentral/newsreader/view_thread/73331 【参考方案1】:

你都不做,你可以改变脚的大小,这是未经测试的,因为我现在不在 Matlab 前面,但是你在你的代码中添加这个

set(0,'defaulttextfontsize',12); % pre r2014b
set(groot,'defaulttextfontsize',12); % post r2014b

编辑

好的,更改 msgbox 的计划 - 看起来我在这方面错了,msgbox 使用无法更改的默认出厂设置。

如果我是你,我会复制 msgbox 并将其重命名为 mymsgbox(或类似名称)——这样你就可以完全控制代码...

对于 questdlg 你应该可以使用:

set(groot,'defaultUicontrolFontSize', 18)

注意:msgbox 和 inputdlg 本质上是 GUI - 只是由 Mathworks 创建的 GUI,供您轻松使用...

【讨论】:

感谢您的回复。我尝试了这两个选项,我正在使用 r2014b。不幸的是,没有一个工作。我没有使用 GUI,只是通过 msgbox 和 inputdlg 提问。 感谢您这么快的回复。您对 questdlg 的建议很有效!如果我将 msgbox 重命名为 mymsgbox,我将如何将其加载到我的项目中?我正在通过应用程序编译器导出我的项目。 您将新文件添加到 deploytool 项目文件中,以便它包含在您的编译中。使用“运行所需的文件”上的 + 按钮添加文件或重新创建整个项目,Matlab 将自动识别您的新 mymsgbox 文件。 感谢您迄今为止的所有帮助。一切正常!最后一点帮助是 inputdlg 的字体大小。有没有像你为其他命令提供的简单代码来增加字体大小?干杯。 看起来 inputdlg 也在使用出厂设置 - 所以与 msgbox 相同的解决方案。

以上是关于编辑主文件 MATLAB - msgbox 和 questdlg的主要内容,如果未能解决你的问题,请参考以下文章

在matlab中怎么直接调用函数

MsgBox 确认退出 Access 中的表单

matlab gui界面激活后还能修改吗?

matlab如何设置主函数子函数

01规划怎么写matlab程序?

matlab编辑器怎么改名