Verfasst am: 08.12.2012, 11:42
Titel: Probleme mit asssignin und GUI
Hallo,
ich habe mit folgendem Code und der Fukntion asssignin versucht mir den Wert einer Checkbox ausgeben zu lassen:
Code:
functionvarargout = untitled6(varargin) % UNTITLED6 M-file for untitled6.fig % UNTITLED6, by itself, creates a new UNTITLED6 or raises the existing % singleton*.
%
% H = UNTITLED6 returns the handle to a new UNTITLED6 or the handle to % the existing singleton*.
%
% UNTITLED6('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in UNTITLED6.M with the given input arguments.
%
% UNTITLED6('Property','Value',...) creates a new UNTITLED6 or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before untitled6_OpeningFcn gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to untitled6_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 untitled6
% Last Modified by GUIDE v2.5 08-Dec-2012 11:31:17
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @untitled6_OpeningFcn, ...
'gui_OutputFcn', @untitled6_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
ifnargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
% --- Executes just before untitled6 is made visible. function untitled6_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 untitled6 (see VARARGIN)
% Choose default command line output for untitled6
handles.output = hObject;
% UIWAIT makes untitled6 wait for user response (see UIRESUME) % uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line. functionvarargout = untitled6_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 checkbox1. function checkbox1_Callback(hObject, eventdata, handles) % hObject handle to checkbox1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
checkbox1=get(hObject,'Value');
asssignin('base','a',checkbox1);
% Hint: get(hObject,'Value') returns toggle state of checkbox1
Kann mir jemand sagen, was ich nicht beachtet habe. Ich nehme auch gerne Vorschläge für elegantere Lösungen an . Beschäftige mich erst seit kurzem mit GUI's. Danke für eure Hilfe.
P.s.: Am Ende soll die GUI 10 Checkboxen haben, welche alle in eine Variable schreiben.
Du hast recht. Der grund war im Endeffekt, dass ich assignin falsch geschrieben habe.
Wo wir aber schonmal beim Thema sind: Ich hätte eigentlich gerne, dass sich ein Panel mit Checkboxen automatisch erstellt. D. h., dass für jede Spalte einer Matrix eine Checkbox erstellt wird. Die Spaltenzahl weiß ich wie ich krieg, aber hat jemand ne Idee, wie ich das hinkriege, dass sich die Checkboxen der Spaltenzahl anpassen?
OK. Danke für den Hinweis. Ich erstell nen neuen Post
Einstellungen und Berechtigungen
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.