编辑主文件 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的主要内容,如果未能解决你的问题,请参考以下文章