Plotting a floating figure in an axes in GUIDE
6 views (last 30 days)
Show older comments
I would like to diplay the current time in my GUI in Matlab, I would like to use the tutorial (GUI_17) in this file exchange link to produce the watch (or something similar).
I created my own GUI using GUIDE and created an empty axes1, which I wanted to to use as a replacement to the figure definition in the original clock function. I copied the whole function from the link and added it to the bottom of my GUIDE program. This is my attempt to replace the figure handle of the function:
% S.fh = figure('units','pixels',...
% 'position',[300 300 180 50],...
% 'menubar','none',...
% 'name','GUI_17',...
% 'numbertitle','off',...
% 'resize','off');
by the following:
S.fh=handles.axes1;
But it doesn't show any output in the frame, what is the right way to do it?
Thanks
6 Comments
Adam
on 16 Aug 2018
You should try stepping through the code to understand what each bit is doing - then you will be able to adapt the code to your needs so much more easily.
S.tx is supposed to be a uicontrol, not a uipanel. You want a uipanel as you have for S.fh, but not in place of the uicontrol that is S.tx.
A uipanel does not have a 'String' property.
Answers (1)
Rishi Binda
on 27 Aug 2018
You can refer to this link to know more about creating uipanels and their properties.It has an example of a push button uicontrol with the uipanel as parent.
Create a uipanel S.fh with the required positions. You would need a uicontrol to display the time as a string.
Create a uicontrol S.tx with its Parent property set as S.fh.
S.tx = uicontrol('Parent',S.fh,'style','text',...
You can position the uicontrol according to the uipanel. Now you can set the string property of this uipanel to get the current time.
0 Comments
See Also
Categories
Find more on Migrate GUIDE Apps in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!