MATLAB Answers

0

How to add mouseover in GUI

Asked by Chandra Shekhar on 8 Jul 2013
Latest activity Commented on by Frank van Diggelen on 16 Mar 2018
I have created a GUI using guide, there are multiple pushbuttons in the GUI.
If i put my mouse pointer over the any pushbutton in GUI, then it has to display description in small box about that pushbutton.
Is it possible to add mouseover message for each pushbutton in GUI.
Please any one suggest me how to do this.
Thanks in advance.

  0 Comments

Sign in to comment.

1 Answer

Jan
Answer by Jan
on 8 Jul 2013
Edited by Jan
on 8 Jul 2013

Do you know the 'TooltipString' property already?
figure
uicontrol('Style', 'Pushbutton', 'String', 'Hello', ...
'TooltipString', ['This is the Tooltip string!', char(10), ...
'And a 2nd line also.']);

  3 Comments

Thanks for giving answer Mr. Jan Simon,
I got the simple way of displaying mouseover event. this is the code i used
s = sprintf('Button tooltip line 1\nButton tooltip line 2');
set(handles.pushbutton1,'TooltipString',s)
Jan
on 8 Jul 2013
And this looks fine. Using SPRINTF('\n') is equivalent to inserting the CHAR(10) manually. Does it work as expected and is the problem solved now?
How do you do this for a button created in appdesigner? It looks like appdesigner buttons dont have Tooltipstring property:
set(app.buttonGetFile,'TooltipString','This is the mouseover string')
Error using matlab.ui.control.Button/set
There is no TooltipString property on the Button class.

Sign in to comment.