Verfasst am: 29.04.2012, 18:06
Titel: image() wird in GUI-Fenster geplottet, statt Figure Fenster
Hi, ich habe mir eine GUI erstellt indem ich einige Parameter auswähle.
In einer Funktion werden die figure Einstellungen gemacht, solbal eine Taste gedrückt wird soll ein Image in einem extra Fenster erstellt werden, damit ich es beliebig vergrößern und verschieben kann.
Das Problem:
Das image wird nicht nur extern geplottet, sondern ist auch in meiner GUi drin, sozusagen hinter den Buttons. Es wird zusätzlich im GUI Fenster geplottet.
Den Fehler hab ich schon gefunden, lag an dem "gca".
Error in ==> thermopile_gui at 74
gui_mainfcn(gui_State, varargin{:});
Error in ==>
@(hObject,eventdata)thermopile_gui('panel_sel_darstellung_SelectionChangeFcn',get(hObject,'SelectedObject'),eventdata,guidata(get(hObject,'SelectedObject')))
Die Fehlermeldung ist nun weg. Schade ich dachte das mit dem gca wäre das Problem das er das image in dem GUI-Fenster erstellt.
Auch wenn ich jetzt mit handles die externe figure anspreche, plottet er mir zusätzlich das image ins GUI-Fenster
Folgendes Minimalbeispiel verdeutlicht das Problem:
Code:
functionvarargout = image_test_gui(varargin) % IMAGE_TEST_GUI M-file for image_test_gui.fig % IMAGE_TEST_GUI, by itself, creates a new IMAGE_TEST_GUI or raises the existing % singleton*.
%
% H = IMAGE_TEST_GUI returns the handle to a new IMAGE_TEST_GUI or the handle to % the existing singleton*.
%
% IMAGE_TEST_GUI('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in IMAGE_TEST_GUI.M with the given input arguments.
%
% IMAGE_TEST_GUI('Property','Value',...) creates a new IMAGE_TEST_GUI or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before image_test_gui_OpeningFcn gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to image_test_gui_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 image_test_gui
% Last Modified by GUIDE v2.5 29-Apr-2012 19:33:33
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @image_test_gui_OpeningFcn, ...
'gui_OutputFcn', @image_test_gui_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
ifnargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
% --- Executes just before image_test_gui is made visible. function image_test_gui_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 image_test_gui (see VARARGIN)
% Choose default command line output for image_test_gui
handles.output = hObject;
% UIWAIT makes image_test_gui wait for user response (see UIRESUME) % uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line. functionvarargout = image_test_gui_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 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)
handles.arrayFigHandle=figure('NumberTitle','off','Name','Array Sensor','Visible','off','KeyPressFcn',@bediener','Color',[0.31370.31370.3137]);
% --- Executes on button press in pushbutton2. function pushbutton2_Callback(hObject, eventdata, handles) % hObject handle to pushbutton2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) for i=1:10 end
die Fehlermeldung hast du ja jetzt erkannt: die Parent-Eigenschaft eines Bildes muss ein Koordinatensystem sein. Und dann sollte das auch klappen.
Grüße,
Harald
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.