图片缩略图

改进的菜单图为Matlab

version 1.70.0.0 (61.4 KB) by 约翰翼
Matlab菜单函数的扩展。用于输入选择的图形用户界面。

798下载

更新2016年1月16日

从GitHub

在GitHub上查看许可证

一个强大但简单的使用Matlab图形用户界面菜单。在屏幕中央用提供的图形标题创建一个自动大小的gui菜单,并等待用户输入。
7种不同类型的菜单样式可供选择:按钮*,单选按钮*,弹出菜单/列表*,复选框^,列表框^,滑块和文本框。以*标记的样式表示独占选择,即只能选择一个选项。^标记的样式表示多个选择,即所有选项都不能被选择。滑块样式创建一个滑块,它返回给定范围内的数值。文本框样式返回用户在编辑/文本框字段中指定的书面文本或数字输入。
在适用的情况下,也可以指定默认选择/值/文本。
除了不同的菜单样式,多个选项组可以在同一个菜单中显示,以快速创建一个小型应用程序特定的用户界面。该功能还可以为每个选项组显示字幕。
menuN的语法和用法类似于Matlab函数菜单。但是,为了利用这些额外的特性,增加了一些额外的输入和输出格式。

语法:
选项= menuN(mtitle, options)

mtitle - [string] -在菜单窗口顶部的标题和消息
- [cell of length 2] - {'Title','Message'} -提供不同的标题和消息
options -[各种]-菜单选项

样式特定的输入选项示例:
按钮(cellstring数组):
选项={'选项1','选项2','选项3'};
注意,这与menu的语法类似。
单选按钮:[字符串以'r|'开头]
选项= 'r|选择1|¤选择2|选择3';
注意,标记¤的选项被设置为默认选项。
弹出菜单:[字符串以'p|'开头]
options = 'p|选择1|¤选择2|选择3';
复选框:[以'x|'开头的字符串]
选项= 'x|选择1|¤选择2|¤选择3'
注意,标记¤的选项默认是勾选的。
List-box:[字符串以'l|'开头]
选项= 'l|选择1|¤选择2|¤选择3';
Slider:[长度为2或3的双数组]
选择= [startValue、endValue defaultValue];
注意,defaultValue是可选的,如果没有提供滑块,滑块就放在中间。
文本框:[字符串以't|'开头]
选项= 't|我的默认文本';或
options = 't|My default text|with multiple|lines';或
选择= ' t | 1:1:25 ';-[字符串以't|'开头]
注意,明显的数字输入(见第三个示例)将被转换为数字值。

多个选项组:
选项- cell of size = [N, 2]
options{:, 1} -除了按钮之外的任何上述样式。
options{:, 2} -放在同一行指定选项上方的副标题。
注意,如果不显示字幕,请留空或留空。
输出:
选择-[双,字符串,单元格]-选择的选项索引,值或文本

注意,如果没有选择选项,窗口将关闭,或者单击取消按钮,选择是NaN。
如果提供了多个选项组,那么choice是一个大小为[N, 1]的单元格数组,每行对应选择的选项/值/字符串。

例子:
标准菜单,如按钮呼叫:
选择= menuN(“选择颜色”,{“红”、“绿色”、“蓝”});

使用复选框进行多重选择:
options = menuN({'Licence','我已阅读并同意|以下文件:'},'x| license .txt| agreement .txt|Readme.txt');

使用滑块在给定范围内的数值:
value = menuN({'Parameter select',' select value for Parameter A'},[0,25,9]);

每日消息使用文本/编辑框:
string = menuN('今天的消息',['t|' datestr(今天))”:| | ']);

使用文本/编辑框的数值:
value = menuN('Loss parameter','t|4.6*10^-3');

Multitle选项组:
choiceCellArray = menuN({'Menu','绘图工具箱'},{'r|·Linear|Nearest',' |data plot'的插值方法';'x|Smooth| plot |Save','Operations'});


先进的模式:
select = menuN(mtitle, options, Opt)
选项结构,可用于覆盖默认字体大小,确定/取消按钮标签和gui大小等。检查代码以获得完整的选项列表。

引用作为

约翰翼(2021)。改进的菜单图为MatlabGitHub (https://github.com/johwing/matlab_menu_gui)。检索

MATLAB版本兼容性
创建R2015a
与任何版本兼容
平台的兼容性
窗户 macOS Linux
确认

启发:完整的GUI示例

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!
要查看或报告这个GitHub插件中的问题,请访问GitHub库
要查看或报告这个GitHub插件中的问题,请访问GitHub库