Matlab - Duda sobre paneles en GUI

 
Vista:

Duda sobre paneles en GUI

Publicado por Jose Manuel (7 intervenciones) el 11/09/2011 16:16:52
Hola, tengo un problema y es que necesito que cuando pulse un push button , me aparezca un panel con varios edit text y push button.
Eso sería posible?
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Duda sobre paneles en GUI

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 11/09/2011 19:19:25
hola Jose Manuel.
Respecto a tu pregunta la respuesta es afirmativa.
Si se puede hacer.

Hace varios años atras hice algo asi.
Cuando hacia el metodo de biseccion en matlab guide.

JOSE JEREMIAS CABALLERO
ASESOR DE PROYECTOS CON MATLAB
PROFESOR DE METODOS NUMERICOS CON MATLAB
PROGRAMADOR MATLAB
[email protected]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Duda sobre paneles en GUI

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 11/09/2011 19:57:18
HOLA JOSE MANUEL.


%=========================================
function varargout = aparecer_edit_texto(varargin)
gui_Singleton = 1; clc
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @aparecer_edit_texto_OpeningFcn, ...
'gui_OutputFcn', @aparecer_edit_texto_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
function aparecer_edit_texto_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
function varargout = aparecer_edit_texto_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;


function pushbutton1_Callback(hObject, eventdata, handles)
set(handles.uipanel1,'visible','on');
set(handles.edit1,'visible','on');
set(handles.edit2,'visible','on');
set(handles.pushbutton2,'visible','on');


function edit1_Callback(hObject, eventdata, handles)
function edit1_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'),...
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit2_Callback(hObject, eventdata, handles)
function edit2_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), ...
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function pushbutton2_Callback(hObject, eventdata, handles)
%===========================================


JOSE JEREMIAS CABALLERO
ASESOR DE PROYECTOS CON MATLAB
PROFESOR DE METODOS NUMERICOS CON MATLAB
PROGRAMADOR MATLAB
[email protected]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Duda sobre paneles en GUI

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 11/09/2011 20:05:26
hola JOse Manuel

Aqui de otra forma, pero hace lo mismo que lo anterior.
%==================================
function varargout = aparecer_edit_texto(varargin)
% Hola, tengo un problema y es que necesito que cuando pulse un push button ,
% me aparezca un panel con varios edit text y push button.

gui_Singleton = 1; clc
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @aparecer_edit_texto_OpeningFcn, ...
'gui_OutputFcn', @aparecer_edit_texto_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
function aparecer_edit_texto_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
function varargout = aparecer_edit_texto_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;

set(handles.uipanel1,'visible','off');
set(handles.edit1,'visible','off');
set(handles.edit2,'visible','off');
set(handles.pushbutton2,'visible','off');

function pushbutton1_Callback(hObject, eventdata, handles)
set(handles.uipanel1,'visible','on');
set(handles.edit1,'visible','on');
set(handles.edit2,'visible','on');
set(handles.pushbutton2,'visible','on');


function edit1_Callback(hObject, eventdata, handles)
function edit1_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'),...
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit2_Callback(hObject, eventdata, handles)
function edit2_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), ...
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function pushbutton2_Callback(hObject, eventdata, handles)
%====================================================


JOSE JEREMIAS CABALLERO
ASESOR DE PROYECTOS CON MATLAB
PROFESOR DE METODOS NUMERICOS CON MATLAB
PROGRAMADOR MATLAB
[email protected]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Duda sobre paneles en GUI

Publicado por Jose Manuel (8 intervenciones) el 12/09/2011 10:44:10
Muchisimas gracias, he estado investigando bastante, y ésto me ha servido bastante.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Duda sobre paneles en GUI

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 24/10/2011 14:42:17
hola JOse Manuel.

%=========================================
function varargout = aparecer_edit_texto(varargin)
gui_Singleton = 1; clc
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @aparecer_edit_texto_OpeningFcn, ...
'gui_OutputFcn', @aparecer_edit_texto_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
function aparecer_edit_texto_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
function varargout = aparecer_edit_texto_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;


function pushbutton1_Callback(hObject, eventdata, handles)
set(handles.uipanel1,'visible','on');
set(handles.edit1,'visible','on');
set(handles.edit2,'visible','on');
set(handles.pushbutton2,'visible','on');


function edit1_Callback(hObject, eventdata, handles)
function edit1_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'),...
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit2_Callback(hObject, eventdata, handles)
function edit2_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), ...
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function pushbutton2_Callback(hObject, eventdata, handles)
%===========================================


JOSE JEREMIAS CABALLERO
ASESOR DE PROYECTOS CON MATLAB
PROFESOR DE METODOS NUMERICOS CON MATLAB
PROGRAMADOR MATLAB
[email protected]
Asunto: Duda sobre paneles en GUI
Autor: JOSE JEREMIAS CABALLERO [email protected] (528 intervenciones)
Fecha: 11/09/2011 20:05:26

hola JOse Manuel

Aqui de otra forma, pero hace lo mismo que lo anterior.
%==================================
function varargout = aparecer_edit_texto(varargin)
% Hola, tengo un problema y es que necesito que cuando pulse un push button ,
% me aparezca un panel con varios edit text y push button.

gui_Singleton = 1; clc
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @aparecer_edit_texto_OpeningFcn, ...
'gui_OutputFcn', @aparecer_edit_texto_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
function aparecer_edit_texto_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
function varargout = aparecer_edit_texto_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;

set(handles.uipanel1,'visible','off');
set(handles.edit1,'visible','off');
set(handles.edit2,'visible','off');
set(handles.pushbutton2,'visible','off');

function pushbutton1_Callback(hObject, eventdata, handles)
set(handles.uipanel1,'visible','on');
set(handles.edit1,'visible','on');
set(handles.edit2,'visible','on');
set(handles.pushbutton2,'visible','on');


function edit1_Callback(hObject, eventdata, handles)
function edit1_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'),...
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit2_Callback(hObject, eventdata, handles)
function edit2_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), ...
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function pushbutton2_Callback(hObject, eventdata, handles)
%====================================================

EJECUCION
>>aparecer_edit_texto1

JOSE JEREMIAS CABALLERO
ASESOR DE PROYECTOS CON MATLAB
PROFESOR DE METODOS NUMERICOS CON MATLAB
PROGRAMADOR MATLAB
[email protected]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar