¿Cómo agregar componentes a una GUI existente creada por guía?
-
27-10-2019 - |
Pregunta
Acabo de crear una GUI usando una guía en Matlab para un pequeño proyecto en el que estoy trabajando. Tengo entre otras cosas para dos campos de texto de y a fechas. Ahora me gustaría deshacerme de ellos y usar una herramienta de selección de fecha Java. Por supuesto, esto no es posible usar la guía, por lo que necesito agregarla manualmente. He logrado que aparezcan poniendo este código en mi apertura_fcn,
uicomponent(handles, 'style','com.jidesoft.combobox.DateChooserPanel','tag','til2');
usando Uicomponente.
Pero a pesar de que aparece, no puedo acceder a los atributos de la selección de la fecha, por ejemplo
get(handles.til2)
devoluciones
??? Reference to non-existent field 'til2'.
¿Cómo puedo arreglar esto?
Solución
A menos que edite la figura GUI guardada, la básica handles
La estructura no incluirá su nuevo componente por defecto.
Una forma de acceder a su componente es almacenar el mango a través de Guidata, agregando lo siguiente a su función de apertura:
handles.til2 = uicomponent(handles, 'style','com.jidesoft.combobox.DateChooserPanel','tag','til2');
guidata(hObject,handles)
Las funciones que necesitan acceder al mango necesitan la línea
handles = guidata(hObject)
Para devolver la estructura de manijas completas que incluye la archiva til2