WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Skript auf GUI warten

 

dtvito
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 22.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.10.2013, 10:20     Titel: Skript auf GUI warten
  Antworten mit Zitat      
Moin,

Ich habe zur Zeit ein Problem und habe irgendwie nichts passendes gefunden, deswegen frage ich hier einfach mal.

Also mein Problem:

Ich habe ein m-Skript in dem eine GUI aufgerufen wird, über die ein Dateilpfad ausgewählt werden kann. Das mache ich, weil ich finde dass es bequemer für den User ist, als den Pfad zu kopieren etc.

Anschließend wird die eingelesene Datei noch über ein Funktion extrahiert und im Workspace gespeichert.
So weit, so gut.

Nun habe ich aber das Problem, dass das Skript einfach weiter läuft, weil ich ja nur einen GUI Aufruf im Skript habe.

Wie baue ich nun ein, dass das Skript quasi wartet, bis es ein Callback von der GUI bekommt?

Ich hatte hier im Forum nur etwas zu 'uiwait' gefunden, was aber so nicht wirklich passt hier Very Happy

Also schon einmal danke für eure Hilfe!
Private Nachricht senden Benutzer-Profile anzeigen


dtvito
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 22.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.10.2013, 10:31     Titel:
  Antworten mit Zitat      
So hat sich erledigt.

Wenn ich Depp nur mal gleich uiwait an die richtige Stelle gesetzt hätte...
Private Nachricht senden Benutzer-Profile anzeigen
 
dtvito
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 22.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.10.2013, 13:30     Titel:
  Antworten mit Zitat      
Jetzt habe ich aber doch noch ein Problem. Und zwar, wenn ich nun die GUI einfach schließe ohne einen Pfad auszuwählen, dann kommt folgende Fehlermeldung:

Code:
Attempt to reference field of non-structure array.

Error in getPath>getPath_OutputFcn (line 74)
varargout{1} = handles.output;

Error in gui_mainfcn (line 265)
        feval(gui_State.gui_OutputFcn, gui_hFigure, [], gui_Handles);

Error in getPath (line 42)
    gui_mainfcn(gui_State, varargin{:});



Außerdem erhalte ich diese Fehlermeldung auch, wenn ich die GUI über close(gcbf) automatisch schließen lassen möchte.

Wie verhindere ich diesen Fehler und wie baue ich close richtig ein?

schon einmal Dankeschön!
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 24.10.2013, 14:15     Titel:
  Antworten mit Zitat      
Hallo

Dann musst in deiner getPath_OutputFcn das am besten abfangen.
Irgendwie wenn nichts ausgewählt wurde auf leer setzen,
vermutlich so:
Code:


varargout{1} = [];
if  isstruct(handles)
    varargout{1} = handles.output;
end

 
Private Nachricht senden Benutzer-Profile anzeigen
 
dtvito
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 22.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.10.2013, 14:19     Titel:
  Antworten mit Zitat      
Ahh sehr gut!

Funktioniert jetzt. Dankeschön!
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

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.