Si te soy honesto aún no sé cómo se hace porque no me he visto en la necesidad de intentarlo, pero ese vídeo definitivamente saldrá pero primero debo abarcar todos los componentes gráficos amigo. Lo que logré descubrir investigando es que cuando creas variables globlales como propiedades de la app puedes hacerlas públicas o privadas. Creo que si las haces públicas otras apps pueden acceder a éstas.
Hola! gracias por tu apoyo. Mira, cuando tú le pasas la estructura handles a una app secundaria la copia que crees tiene TODAS las propiedades de TODOS los componentes de tu GUI principal al momento de hacer la copia. A eso te refieres??
Hola que tal, en App Designer se puede abrir una segunda app, dentro de la primera?, que no se abra una nueva ventana?, veo que se puede en microsoft visual studio, con los forms
Buen video, una curiosidad, al dar en el botón "crear matriz aleatoria" ¿Se puede cerrar la primera interfaz y abrir la segunda y aún así mostrar la matriz en la tabla?
Buena pregunta. Hasta donde yo he probado con mis interfaces, una vez que abres la otra interfaz con los datos que le pasaste de la primera ya se vuelve independiente, a menos de que quieras volver a enviarle datos devuelta a la primer interfaz desde la segunda. De todos modos si te sale un error en el proceso entonces quiere decir que no hahaha.
Gracias por tu apoyo compañero! Te invito a que veas toda la serie, al principio no tenía taaanta calidad como ahora pero seguro aprendes cosas útiles ;)
Hola buenas tengo una duda tengo una interfaz para agregar datos generales (no numéricos) y quiero que se abran en otra interfaz que tiene una tabla, ¿Cómo podría hacerlo?
Tendrías que juntar todos tus datos de entrada en una matriz de celdas justo cuando abras la nueva interfaz y entonces ya le envías a la nueva esa matriz, o guardas esa matriz en una hoja de Excel y luego la lees en la nueva interfaz
La única manera que se me ocurra es que tu interfaz genere una variable que tenga un valor 1 para si se abrió la otra o 0 si se cierra. La idea sería que desde la GUI principal, cuando mandes a llamar a la otra tu variable se vuelva 1, y cuando cierres la otra GUI que le devuelva un valor de 0 a la GUI principal. Desde la GUI principal puedes determinar si se mandó a llamar a la secundaria con el método que mandaste a llamar esa segunda, un botón o algo así por ejemplo. Para regresar el valor de 0 desde la secundaria a la principal, necesitas usar la CloseRequestFcn de la GUI secundaria.
Sí. La transferencia de variables es tal y como ves en el vídeo. Para lo otro simplemente abrirías la otra GUI desde la principal, sólo debes de tener ambas en el mismo folder y escribes el nombre de la que quieras abrir como si fuera una función
Tengo una duda. Es posible abrir una interfaz dentro de otra. por ahora tengo una solucion parcial, es que configurarlas todas como Windwos style : docked, eso me permite tener el control de todas las ventanas y poder minimizar entre otras opciones, el unico problema es que no he encontrado la forma de modificar el menu por defecto e intentado con 'MenuBar','None', e intando agregar menus con la opcion iumenu pero no es posible quitar las opciones Debug, Desktop y Windows. me podrias dar ideas o una ayuda ???
La verdad para eso sí no se me ocurre nada compañero. Quizás puedas replantear el uso de tu GUI como tal porque siento que te estás complicando de más :S
Estaba viendo en otros vídeos el uso de la propiedad varagin y varagout para intercambiar variables entre GUI's creo que esto me servirá, gracias! EDIT: ¿Esto serviría si tengo más de dos GUI's? Estoy pensando hacer una GUI donde existan mínimo 4 GUI donde se introduzcan datos para luego proyectar unos cálculos en una GUI de resultados, por tanto ¿el uso de handles y mainhandles se complica o no?
Puedes usar variables globales también y con eso puedes conectar cuantas interfaces quieras...o con mi método necesitarías crear un mainhandles al que puedan acceder todas las otras interfaces hijas.
O sea variables globlales normales, de esas que pones "global x" y mientras pongas eso mismo para cualquier función o callback ya se conectan entre sí.
Lamentablemente no compañero, al menos uno dedicado por completo no... Pero casi creo que en alguno que otro hago algo parecido. Revisa los últimos videos de mi serie de App Designer.
Perfecciona tus habilidades en mi nuevo curso de Matlab GUIDE en UDEMY! Visita este link: ▶️ bit.ly/3kf9h6f ▶️ Curso GRATIS Matlab App Designer th-cam.com/play/PLSrGuI5Xqm-6PvfLPV1Z7uo1h2sK7iEYw.html
Sí es posible. Después de la línea de código dónde abres la otra interfaz debes de usar la función delete(). Literal pones delete() y dentro el nombre de la GUI que quieres cerrar entre comillas. No me acuerdo si necesitas la extensión también. PERO puede que te arruine un poco el funcionamiento, en especial si se supone que ambas GUIs compartan datos. Una vez que cierres una vas a romper cualquier enlace y te van a salir errores.
Encontré una forma de hacerlo, justo antes de pasar a la siguiente interfaz le escribía close y de alguna manera funcionaba cerrando primero la interfaz en donde estaba y luego se invocaba la siguiente
Buen día, gracias por los tutoriales. Tengo un problema con mi interfaz ya que cuando quiero pasar las variables que calcule a una nueva, la interfaz me reinicia todas las variables iniciales y me elimina todos los datos agregados en los objetos. No entiendo queerror estoy cometiendo. Gracias de antemano.
@@Tutoingeniero Si, yo lo descargue, incluso compare las propiedades del figure, pero todo esta igual. El error que me produce es como si me volviera a abrir la interfaz principal y , por supuesto, hace todo lo que programe en el opening function.
@@Tutoingeniero No hay problema, ya lo resolví. No se por qué, pero iniciar las variables en "0" en el opening_function produce ese problema de reiniciar la interfaz y las variables, cada vez que intentas pasar a la interfaz siguiente. Gracias de todos modos!. Tus videos me han ayudado demasiado con mi proyetco.
Gracias por compartir esta data! Muy bueno todo
Gracias compañero! espero que te sea de utilidad ;)
Buenas! podrías explicarlo para appdesigner? por cierto, excelente video! gracias
Si te soy honesto aún no sé cómo se hace porque no me he visto en la necesidad de intentarlo, pero ese vídeo definitivamente saldrá pero primero debo abarcar todos los componentes gráficos amigo. Lo que logré descubrir investigando es que cuando creas variables globlales como propiedades de la app puedes hacerlas públicas o privadas. Creo que si las haces públicas otras apps pueden acceder a éstas.
Te recomendaría que aprenderás programación orientada a objetos . Lo puedes lograr de muchas maneras la más fácil una propiedad pública.
Hola, la variable nueva que cree en el handles principal, no se "copia" en el handles secundaria? graciass, excelente video
Hola! gracias por tu apoyo.
Mira, cuando tú le pasas la estructura handles a una app secundaria la copia que crees tiene TODAS las propiedades de TODOS los componentes de tu GUI principal al momento de hacer la copia. A eso te refieres??
Hola que tal, en App Designer se puede abrir una segunda app, dentro de la primera?, que no se abra una nueva ventana?, veo que se puede en microsoft visual studio, con los forms
Puedes abrir varias GUIs y tenerlas al mismo tiempo, pero una dentro de otra no
Buen video, una curiosidad, al dar en el botón "crear matriz aleatoria" ¿Se puede cerrar la primera interfaz y abrir la segunda y aún así mostrar la matriz en la tabla?
Buena pregunta. Hasta donde yo he probado con mis interfaces, una vez que abres la otra interfaz con los datos que le pasaste de la primera ya se vuelve independiente, a menos de que quieras volver a enviarle datos devuelta a la primer interfaz desde la segunda. De todos modos si te sale un error en el proceso entonces quiere decir que no hahaha.
Que buen video y explico
Gracias por tu apoyo compañero! Te invito a que veas toda la serie, al principio no tenía taaanta calidad como ahora pero seguro aprendes cosas útiles ;)
@@Tutoingeniero muchas gracias
Hola buenas tengo una duda tengo una interfaz para agregar datos generales (no numéricos) y quiero que se abran en otra interfaz que tiene una tabla, ¿Cómo podría hacerlo?
Tendrías que juntar todos tus datos de entrada en una matriz de celdas justo cuando abras la nueva interfaz y entonces ya le envías a la nueva esa matriz, o guardas esa matriz en una hoja de Excel y luego la lees en la nueva interfaz
hola buenas tardes.
tengo una consulta.
me gustaria saber como puedo identificar si otra interfax se encuentra abierta desde una interfax principal
La única manera que se me ocurra es que tu interfaz genere una variable que tenga un valor 1 para si se abrió la otra o 0 si se cierra. La idea sería que desde la GUI principal, cuando mandes a llamar a la otra tu variable se vuelva 1, y cuando cierres la otra GUI que le devuelva un valor de 0 a la GUI principal. Desde la GUI principal puedes determinar si se mandó a llamar a la secundaria con el método que mandaste a llamar esa segunda, un botón o algo así por ejemplo. Para regresar el valor de 0 desde la secundaria a la principal, necesitas usar la CloseRequestFcn de la GUI secundaria.
@@Tutoingeniero de antemano agradezco tu respuesta.
Aprecio mucho tu tiempo
Tengo otra consulta
A ver, dime.
¡Hola! ¿Es posible transferir 3 variables a otra interfaz secundaria y mandarla a llamar para graficar esos valores en axes?
Sí. La transferencia de variables es tal y como ves en el vídeo. Para lo otro simplemente abrirías la otra GUI desde la principal, sólo debes de tener ambas en el mismo folder y escribes el nombre de la que quieras abrir como si fuera una función
@@Tutoingeniero ¡Muchas gracias! Al final sí me salió.
Qué bueno! Me alegra haberte ayudado ;)
Tengo una duda.
Es posible abrir una interfaz dentro de otra.
por ahora tengo una solucion parcial, es que configurarlas todas como Windwos style : docked, eso me permite tener el control de todas las ventanas y poder minimizar entre otras opciones, el unico problema es que no he encontrado la forma de modificar el menu por defecto e intentado con 'MenuBar','None', e intando agregar menus con la opcion iumenu pero no es posible quitar las opciones Debug, Desktop y Windows.
me podrias dar ideas o una ayuda ???
La verdad para eso sí no se me ocurre nada compañero. Quizás puedas replantear el uso de tu GUI como tal porque siento que te estás complicando de más :S
Estaba viendo en otros vídeos el uso de la propiedad varagin y varagout para intercambiar variables entre GUI's creo que esto me servirá, gracias!
EDIT: ¿Esto serviría si tengo más de dos GUI's? Estoy pensando hacer una GUI donde existan mínimo 4 GUI donde se introduzcan datos para luego proyectar unos cálculos en una GUI de resultados, por tanto ¿el uso de handles y mainhandles se complica o no?
Puedes usar variables globales también y con eso puedes conectar cuantas interfaces quieras...o con mi método necesitarías crear un mainhandles al que puedan acceder todas las otras interfaces hijas.
O sea variables globlales normales, de esas que pones "global x" y mientras pongas eso mismo para cualquier función o callback ya se conectan entre sí.
@@Tutoingeniero Gracias!
Amigo tienes un tutorial de esto pero en app designer?
Lamentablemente no compañero, al menos uno dedicado por completo no... Pero casi creo que en alguno que otro hago algo parecido. Revisa los últimos videos de mi serie de App Designer.
Perfecciona tus habilidades en mi nuevo curso de Matlab GUIDE en UDEMY!
Visita este link: ▶️ bit.ly/3kf9h6f
▶️ Curso GRATIS Matlab App Designer
th-cam.com/play/PLSrGuI5Xqm-6PvfLPV1Z7uo1h2sK7iEYw.html
Es posible abrir otra interfaz pero cerrando la anterior? No quiero que al poner botones, se llene de interfaces superpuestas...
Sí es posible. Después de la línea de código dónde abres la otra interfaz debes de usar la función delete(). Literal pones delete() y dentro el nombre de la GUI que quieres cerrar entre comillas. No me acuerdo si necesitas la extensión también.
PERO puede que te arruine un poco el funcionamiento, en especial si se supone que ambas GUIs compartan datos. Una vez que cierres una vas a romper cualquier enlace y te van a salir errores.
Encontré una forma de hacerlo, justo antes de pasar a la siguiente interfaz le escribía close y de alguna manera funcionaba cerrando primero la interfaz en donde estaba y luego se invocaba la siguiente
Entonces con close se te minimizaba o se cerraba por completo?
Se cerraba completamente dejando a la siguiente interfaz abierta y sin daños a los datos o errores
Buen día, gracias por los tutoriales. Tengo un problema con mi interfaz ya que cuando quiero pasar las variables que calcule a una nueva, la interfaz me reinicia todas las variables iniciales y me elimina todos los datos agregados en los objetos.
No entiendo queerror estoy cometiendo. Gracias de antemano.
Hmmm pues la verdad yo tampoco entiendo por qué te pasa eso :O
Ya intentaste descargar mi código y adaptarle lo que hace el tuyo?
@@Tutoingeniero Si, yo lo descargue, incluso compare las propiedades del figure, pero todo esta igual. El error que me produce es como si me volviera a abrir la interfaz principal y , por supuesto, hace todo lo que programe en el opening function.
¿Puedes enviarme tu código a mi correo? a lo mejor lo puedo arreglar porque está medio complicado explicar eso por mensajes hehehe
@@Tutoingeniero No hay problema, ya lo resolví. No se por qué, pero iniciar las variables en "0" en el opening_function produce ese problema de reiniciar la interfaz y las variables, cada vez que intentas pasar a la interfaz siguiente. Gracias de todos modos!. Tus videos me han ayudado demasiado con mi proyetco.
Ah caray no pues sí está raro hahahaha, pero qué bueno que hayas podido resolverlo. Gracias por tu apoyo compañero ;)
Me interesa el código de la interfaz de la intro "MetodosCerrados".
Si gustas me puedes escribir a mi correo y me cuentas a detalle lo que necesitas y para qué ;)