How can I build a menu like this?
2 次查看(过去 30 天)
显示 更早的评论
Hi!!! I want to build a menu with this links. How can I do?
回答(1 个)
Jan
2019-1-16
If you create a popup menu in GUIDE, selecting a row will call the corresponding callback. Then you can start what ever you want inside this callback based on the selection. You cannot insert a link directly into the popup menu. Example:
function testGUI
FigH = figure;
uicontrol('Style', 'popupmenu', ...
'String', {'1', '2', '3'}, ...
'Callback', @myCallback);
end
function myCallback(objectH, EventData)
Str = get(objectH, 'String');
Value = get(objectH, 'Value');
Selected = Str{Value};
disp(Selected); % Or whatever you want to do
end
So your callback can contain the code to open a specific file in the help browser or web browser.
5 个评论
Jan
2019-1-21
So you have an uipanel and written some text to it. This can be done by creating an axes and using text, or by a uicontrol with the style 'text'. With these methods you cannot create active links.
You could try it on the Java level: See https://undocumentedmatlab.com/blog/gui-integrated-html-panel and https://undocumentedmatlab.com/blog/hyperlink-text-labels .
Walter Roberson
2019-1-21
If you use a URL with URI of matlab: then the given string is executed in MATLAB, and can include calls that activate menus.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Migrate GUIDE Apps 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!