Verfasst am: 25.03.2008, 09:26
Titel: Fehler beim ausführen der fig-datei einer GUI
Guten Morgen,
also ich mir eine GUI geschrieben, wo ich eine zahl in ein editfeld eingebe und dann zwei bottons zu auswahl habe bei denen verschiedene sachen gemacht werden sollen! das ganze funktioniert auch, wenn ich sie aus dem m-file mit dem run-botton starte.
mein Problem:
ich würde sie gerne üner die fig-datei starten und da kommt eine fehler meldung wenn ich einen botton drücke. irgendwie gibt es bei dem auslesen des edit feld einen fehler, so denke ich. ich habe das ganze prinzip der handle-struktur noch nicht wirklich verstanden und hoffe das einer mir helfen kann!
also der abschnitt des programm codes
Code:
function grapik_Callback(hObject, eventdata, handles) clc
klingt als ob Du im Windows Explorer auf den FIG-File klickst und erwartest dass Deine GUI fehlerfrei läuft?!...
Das FIG-File enthält lediglich nur die Informationen über die enthaltene UI-Objekte. Es enthält keinen ausführbaren M-Code. Genau dieser steckt im M-File. Daher muss eine GUI nur(!) über den M-File gestartet werden!
und zwar kann ich durch öffnen der m-file und anschließendem ausführen mein programm starten und es läuft auch ohne probleme.
jedoch ist es so, dass wenn ich in matlab selbst die fig file starte sich das programm öffnet, wenn ich jedoch irgendeinen button drücke, so erscheinen fehlermeldungen in der konsole
dies ist auch der grund warum ich z.b. tabpanel nicht mehr benutzen kann
das starten der fig file hat auch gestern immer gut funktioniert
Das FIG-File enthält lediglich nur die Informationen über die enthaltene UI-Objekte. Es enthält keinen ausführbaren M-Code. Genau dieser steckt im M-File. Daher muss eine GUI nur(!) über den M-File gestartet werden!
Zitat:
...wenn ich in matlab selbst die fig file starte sich das programm öffnet,...
Nein! Es öffnet sich lediglich die Oberfläche, aber nicht das Pogramm. Ein FIG-File ist ein MAT-File, der lediglich einen StructArray mit allen Eigenschaften von den In Figure befindlichen Objekten enthält.
GUI-Programme müssen immer über den zugehörigen M-File gestartet werden und nicht über das Öffnen des FIG-Files.
MfG
Janne
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 12.03.2009, 14:18
Titel:
Ich denke schon, dass es da einen Weg geben muss, wie man das ändern kann.
Geht nicht gibts nicht. Also wer hat das schon mal gemacht!
Ich appelliere auf euren Erfindergeist!
Wozu soll man das ändern?? Fig-Files sind, wie Name schon sagt, Abbildungen und keine Programme. Das fig-File enthält alle Informationen der Uicontrols, die zur Designzeit zusammengestellt wurden. Um mit den Uicontrols (also z.B. pushbuttons, edit-Fenster etc.) wirklich arbeiten zu können, muß man ein Programm laufen lassen!
Im übrigen kann der Programmcode zur Laufzeit ja noch zusätzliche uicontrols in das GUI einbauen - oder auch welche löschen. Activex wäre ein mögliches Beispiel. Deshalb ist es nicht zwingend notwendig, daß das Erscheinungsbild des fig-Files mit dem eigentlichen GUI übereinstimmt!
Alles klar?
Gruß tompie
Janne
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 13.03.2009, 10:11
Titel:
Das interessiert meinen Chef wenig, ob mir das klar ist.
Aber es wird so ne Möglichkeit über findall(gcf...) bei allen set und get funktionen, für alle die das gleiche Problem haben.
Wie ist der zweite Satz gemeint? Du hast eine Lösung? Wenn ja, welche?
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.