MATLAB Answers

Is it possible to add Plot Edit Toolbar functionality to a GUI?

28 ビュー (過去 30 日間)
Matthew Schroeder
Matthew Schroeder 2011 年 7 月 11 日
編集済み: Lucie S. 2020 年 2 月 11 日
I am creating a data visualization GUI, and I'd like to add the ability for the users to annotate the plots as they wish. The 'Plot Edit Toolbar' menu option would be perfect.
Any help would be appreciated!


Patrick Kalita
Patrick Kalita 2011 年 7 月 12 日
Well, this is a little sneaky, but you can try this if you absolutely need to have this functionality. First, you can find the menu item with the "Plot Edit Toolbar" label and look at it's Callback property:
f = figure;
M = findall(f, 'Label', '&Plot Edit Toolbar');
get(M, 'Callback')
Now that you know what it's doing, you can call the same function that its using in your GUI.
I think we're getting into somewhat "undocumented" functionality here, so the standard warning about that (functionality could change in a future release without warning, etc.) applies here.
  5 件のコメント
Fangjun Jiang
Fangjun Jiang 2011 年 7 月 13 日
Thanks, Patrick. The reason I am asking is to see if there is an hidden API to use the interactive Brush functionality. Do you see a possibility? See this post.


その他の回答 (1 件)

Jan 2011 年 7 月 11 日
The toolbar of a figure is disabled, if an UICONTROL is created. But you can enable it manually:
figure('Toolbar', 'figure');
uicontrol('Style', 'Pushbutton');
Or if you use GUIDE to create the figure, you can enable the toolbar in the CreateFcn also.
  6 件のコメント
Lucie S.
Lucie S. 2020 年 2 月 11 日
This is working for me. In your guide, right click on your figure (outside the plots)--> view callbaks--> Create Fcn. Then in the function created in your .m file add the code as below:
function figure1_CreateFcn(hObject, eventdata, handles)
% hObject handle to figure1 (see GCBO)
set(hObject ,'Toolbar','figure');
This sentence also works (I don't see the difference): set(hObject,'Menubar','figure');


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by