|
|
Wie kann ich mit einem GUI ein anderes aufrufen? |
|
matlabopfer |
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 19.06.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2008a
|
|
|
|
|
|
Verfasst am: 21.08.2008, 09:11
Titel: Wie kann ich mit einem GUI ein anderes aufrufen?
|
|
Ich möchte folgendes umsetzen. es startet erst nur ein GUI. Sobal einige Buttons betätigt wurden, sollen je nachdem ein oder mehrere andere GUI's auf dem Desktop aufgerufen werden. (Vergleichbar wie ein nerviges Pop-up bei Browsern.) - Ich will nämlich alle Eingaben in einem GUI machen und dann auf Knopfdruck neue Figures erzeugen, die meine Plots enthalten.
Geht das überhaupt? Tja, und wie mach ich das. Der versuch einfach die Main2funktion vararginout2=main2(varargin) in meinem ersten GUI-Script function vararginout=main(varargin) auf zu rufen. Das klappt nicht.
_________________
Matlab Version 7.6.0.324 (R2008a) auf Win XP SP3
|
|
|
|
|
mosch |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.08.2008, 09:39
Titel: fehlermeldungen
|
|
ich schließe mich der frage mal so an ich möchte gerne bei meiner gui fenster mit fehlermeldungen erscheinen lassen wenn sie falsch bedient wird try catch is klar geht nur drum wie ich so ein Fehler-pop-up-fenster öffne (erstelle)
Danke
|
|
|
steve |
Ehrenmitglied
|
|
Beiträge: 2.029
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: R2024a
|
|
|
|
|
|
Verfasst am: 21.08.2008, 09:53
Titel:
|
|
@matlabopfer: Wenn du nur Plots haben möchtest (so wie im "normalen" Gebrauch) dann reicht es aus, wenn du vor den Plot-Befehl
schreibst.
Wenn du allerdings die Plots in einem zusätzlichen GUI anzeigen willst, dann musst du diese erstellen (ob nun mit GUIDE, oder per Hand) und die plot-Variablen übergeben...
@mosch: Für dich reicht wahrscheinlich
aus
Gruß
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
mosch |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.08.2008, 09:55
Titel: Juhuu
|
|
Ja genau das hab ich gesucht danke!!!!!
|
|
|
matlabopfer |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 19.06.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2008a
|
|
|
|
|
|
Verfasst am: 21.08.2008, 11:29
Titel: Hi ihr beiden. :-)
|
|
Zitat: |
Wenn du allerdings die Plots in einem zusätzlichen GUI anzeigen willst, dann musst du diese erstellen (ob nun mit GUIDE, oder per Hand) und die plot-Variablen übergeben... |
Ich hatte ja erstmal versucht ein unabhängiges GUI durch ein anderes auf zu rufen. Jetzt mal ohne Plotdatenübergabe. - Frag mich immernoch, wie ich die eine GUI function in der anderen aufrufen kann. Und ob das dann auch noch als *.exe Datei funktioniert.
PS: Danke für deinen Hinweis Code:
figure('Numbertitle','off','Name','Dein Fenstername')
wußte garnicht das das auch im GUI funktioniert. Super.
_________________
Matlab Version 7.6.0.324 (R2008a) auf Win XP SP3
|
|
|
steve |
Ehrenmitglied
|
|
Beiträge: 2.029
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: R2024a
|
|
|
|
|
|
Verfasst am: 21.08.2008, 15:33
Titel: Re: Hi ihr beiden. :-)
|
|
matlabopfer hat Folgendes geschrieben: |
Zitat: |
Wenn du allerdings die Plots in einem zusätzlichen GUI anzeigen willst, dann musst du diese erstellen (ob nun mit GUIDE, oder per Hand) und die plot-Variablen übergeben... |
Ich hatte ja erstmal versucht ein unabhängiges GUI durch ein anderes auf zu rufen. Jetzt mal ohne Plotdatenübergabe. - Frag mich immernoch, wie ich die eine GUI function in der anderen aufrufen kann. Und ob das dann auch noch als *.exe Datei funktioniert. |
Das funktioniert ganz einfach!
Du hast mainGUI.m und subGUI.m und willst letztere aus der ersten mittels pushbutton aufrufen aufrufen:
Code von mainGUI.m:
Code von subGUI.m:
Gruß
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
matlabopfer |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 19.06.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2008a
|
|
|
|
|
|
Verfasst am: 22.08.2008, 12:53
Titel:
|
|
(bevor man die Funktion SubGUI aufruft muss man vorher noch ein neues Figure definieren.)
Ja, aber wie geht das mit GUIDE erzeugten GUI's?
PS: Trotzdem Danke, muss ich halt zur not manuell das zweite GUI erzeugen. Hilft mir schon weiter.
_________________
Matlab Version 7.6.0.324 (R2008a) auf Win XP SP3
|
|
|
steve |
Ehrenmitglied
|
|
Beiträge: 2.029
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: R2024a
|
|
|
|
|
|
Verfasst am: 22.08.2008, 13:06
Titel:
|
|
Ich hab es gerade bei mir probiert:
Du musst als Callback im Property Inspector einfach den Namen des zweiten GUI reinschreiben, im Beispiel oben also "subGUI".
Gruß
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
matlabopfer |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 19.06.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2008a
|
|
|
|
|
|
Verfasst am: 22.08.2008, 14:21
Titel: ES GEÄÄHT. Ick werd noch verrückt hier. Es geht!
|
|
Wenn man beim Button in Property Inspector den Callbackverweis durch den Funktionsnamen des zweiten GUI's ersetzt ...
>> Danke Steve
>>
_________________
Matlab Version 7.6.0.324 (R2008a) auf Win XP SP3
|
|
|
Kloecki |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 19.12.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.01.2009, 20:58
Titel: Klappt noch nicht so wirklich bei mir
|
|
Ich hab mal versucht sicher zu stellen, dass d1s kleiner ist als d2s aber irgendwie habe ich wohl die try.... catch funktion nicht wirklich verstanden. Jedenfalls klappt das so irgendwie nicht.
try
d1s>=d2s;
catch
x=1;
errordlg('Fehler gemacht','!! Fehler !!','modal');
end
Schlaue Ideen??
Gruss
Martin
_________________
Kein Plan
|
|
|
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| 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.
|
|