Estoy trabajando en una interfaz gráfica de usuario utilizando GUIDE en MATLAB, y por lo que he leído parece que MATLAB actualiza los controles de la interfaz de usuario en función de un temporizador cada cierto tiempo. ¿Hay alguna manera de obligarlo a actualizar los controles de la interfaz de usuario, para que pueda actualizarlo en el medio de la función? Ahora mismo tengo una función que hace, simplifed, algo así comoForce matlab gui para actualizar la función media de control ui
set(handles.lblStatus,'String','Processing...')
%function that takes a long time
set(handles.lblStatus,'String','Done')
Desde MATLAB no actualiza la interfaz gráfica de usuario durante una función de devolución de llamada, el usuario sólo ve nunca 'Hecho' después de un largo período de espera y nunca se vea 'Tratamiento'. Traté de agregar guidata(hObject, handles)
después del primer conjunto, con la esperanza de que forzaría la pantalla para actualizar, pero no es así.
No es un contador de tiempo, pero otro hilo (EDT) que actualiza la interfaz de usuario http://undocumentedmatlab.com/blog/matlab-and-the-event-dispatch- thread-edt/ – Mikhail