MATLAB Answers

how do i make 'Interpreter', 'none' work inside the waitbar text?

80 views (last 30 days)
mat
mat on 13 Jun 2013
Commented: mat on 31 Dec 2017
hi
what is the equivalent for " 'Interpreter', 'none' " in the 'waitbar' framework?
thanks a lot,
matty

  2 Comments

Guillaume
Guillaume on 14 Apr 2016
@Stefano, please ask your own question. That way when it is answered you can accept the answer.
Note that the 2016 answer would not apply to the 2013 version of matlab

Sign in to comment.

Answers (3)

Max Snippe
Max Snippe on 30 Dec 2017
Instead of searching for the object one might change the interpreter directly with the 'dot-notation' (available since R2014b) as in the following MWE:
wb = waitbar(0/10,'My_waitbar_string_with_underscores');
wb.Children.Title.Interpreter = 'none';
for i = 1:10
waitbar(i/10,wb,'My_waitbar_string_with_underscores');
pause(1);
end
delete(wb);
Note that if you use a cancel button in the waitbar, the number of children of the object changes and one might have to change
wb.Children.Title.Interpreter
to
wb.Children(2).Title.Interpreter

Orion
Orion on 14 Apr 2016
Hi,
Here's one way to do it
% Create a classic waitbar
h = waitbar(0,'my_name');
% change the interpreter of the String
myString = findall(h,'String','my_name');
set(myString,'Interpreter','none')

  0 Comments

Sign in to comment.


mat
mat on 14 Apr 2016
Edited: Walter Roberson on 14 Apr 2016
thanks a lot :)
i used th following version:
wb = waitbar(0,'txt');
h=findobj(wb,'Type','figure');
ht = get(get(h,'currentaxes'),'title');
set(ht,'interpreter','none')
matty

  0 Comments

Sign in to comment.

Sign in to answer this question.


Translated by