Verfasst am: 04.07.2016, 19:09
Titel: GUI mit Button schließen
Hallo,
ich habe versucht eine GUI mit GUIDE zu erstellen. Die GUI soll lediglich schließen und dabei einen Wert übergeben.
Beim schließen werden die Objekte gelöscht. Was auch Sinn macht. Wenn aber beim Befehl automatisch noch die auswahl_berechnung_OutputFcn ausgeführt wird, werden die Variablen nicht mehr gefunden. Diese Funktion wird beim Schließen immer ausgeführt. Wie kann ich die GUI schließen und dabei die Output Funktion ausführen ohne eine Fehlermeldung zu bekommen?
Viele Grüße!
Code:
functionvarargout = auswahl_berechnung(varargin) % AUSWAHL_BERECHNUNG MATLAB code for auswahl_berechnung.fig % AUSWAHL_BERECHNUNG, by itself, creates a new AUSWAHL_BERECHNUNG or raises the existing % singleton*.
%
% H = AUSWAHL_BERECHNUNG returns the handle to a new AUSWAHL_BERECHNUNG or the handle to % the existing singleton*.
%
% AUSWAHL_BERECHNUNG('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in AUSWAHL_BERECHNUNG.M with the given input arguments.
%
% AUSWAHL_BERECHNUNG('Property','Value',...) creates a new AUSWAHL_BERECHNUNG or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before auswahl_berechnung_OpeningFcn gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to auswahl_berechnung_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help auswahl_berechnung
% Last Modified by GUIDE v2.5 01-Jul-2016 18:30:54
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @auswahl_berechnung_OpeningFcn, ...
'gui_OutputFcn', @auswahl_berechnung_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
ifnargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
% --- Executes just before auswahl_berechnung is made visible. function auswahl_berechnung_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to auswahl_berechnung (see VARARGIN)
% Choose default command line output for auswahl_berechnung
handles.output = hObject;
% UIWAIT makes auswahl_berechnung wait for user response (see UIRESUME)
uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line. functionvarargout = auswahl_berechnung_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure varargout{1} = handles.output;
% --- Executes on button press in radiobutton1. function radiobutton1_Callback(hObject, eventdata, handles) % hObject handle to radiobutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hint: get(hObject,'Value') returns toggle state of radiobutton1
handles.output = 1;
% --- Executes on button press in radiobutton2. function radiobutton2_Callback(hObject, eventdata, handles) % hObject handle to radiobutton2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hint: get(hObject,'Value') returns toggle state of radiobutton2
handles.output = 2;
% --- Executes on button press in radiobutton3. function radiobutton3_Callback(hObject, eventdata, handles) % hObject handle to radiobutton3 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hint: get(hObject,'Value') returns toggle state of radiobutton3
handles.output= 3;
% --- Executes on button press in radiobutton4. function radiobutton4_Callback(hObject, eventdata, handles) % hObject handle to radiobutton4 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hint: get(hObject,'Value') returns toggle state of radiobutton4
handles.output = 4;
% --- Executes on button press in pushbutton1. function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle to pushbutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
%uiresume(handles.figure1);
% --- Executes when user attempts to close figure1. function figure1_CloseRequestFcn(hObject, eventdata, handles) % hObject handle to figure1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) uiresume(handles);
delete(handles.figure1);
% Hint: delete(hObject) closes the figure % if isequal(get(hObject, 'waitstatus'), 'waiting') % % The GUI is still in UIWAIT, us UIRESUME % uiresume(hObject); % else % % The GUI is no longer waiting, just close it % delete(hObject); % end
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.