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

Wie kann ich mit einem GUI ein anderes aufrufen?

 

matlabopfer
Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 19.06.08
Wohnort: ---
Version: R2008a
     Beitrag Verfasst am: 21.08.2008, 10:11     Titel: Wie kann ich mit einem GUI ein anderes aufrufen?
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen


mosch

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.08.2008, 10:39     Titel: fehlermeldungen
  Antworten mit Zitat      
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

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 21.08.2008, 10:53     Titel:
  Antworten mit Zitat      
@matlabopfer: Wenn du nur Plots haben möchtest (so wie im "normalen" Gebrauch) dann reicht es aus, wenn du vor den Plot-Befehl
Code:
figure('Numbertitle','off','Name','Dein Fenstername')
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
Code:
try
    ...
catch
    errordlg('Fehler gemacht','!! Fehler !!','modal');
end
aus Wink

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?
Private Nachricht senden Benutzer-Profile anzeigen
 
mosch

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.08.2008, 10:55     Titel: Juhuu
  Antworten mit Zitat      
Ja genau das hab ich gesucht danke!!!!!
 
matlabopfer
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 19.06.08
Wohnort: ---
Version: R2008a
     Beitrag Verfasst am: 21.08.2008, 12:29     Titel: Hi ihr beiden. :-)
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 21.08.2008, 16:33     Titel: Re: Hi ihr beiden. :-)
  Antworten mit Zitat      
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:
function mainGUI
...
function Callback_pushbutton(hObject,eventdata,handles)
    subGUI;
 

Code von subGUI.m:
Code:


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?
Private Nachricht senden Benutzer-Profile anzeigen
 
matlabopfer
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 19.06.08
Wohnort: ---
Version: R2008a
     Beitrag Verfasst am: 22.08.2008, 13:53     Titel:
  Antworten mit Zitat      
(bevor man die Funktion SubGUI aufruft muss man vorher noch ein neues Figure definieren.)

Code:
function mainGUI
...
function Callback_pushbutton(hObject,eventdata,handles)
figure(2)
subGUI;
 


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
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 22.08.2008, 14:06     Titel:
  Antworten mit Zitat      
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?
Private Nachricht senden Benutzer-Profile anzeigen
 
matlabopfer
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 19.06.08
Wohnort: ---
Version: R2008a
     Beitrag Verfasst am: 22.08.2008, 15:21     Titel: ES GEÄÄHT. Ick werd noch verrückt hier. Es geht!
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Kloecki
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 19.12.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.01.2009, 21:58     Titel: Klappt noch nicht so wirklich bei mir
  Antworten mit Zitat      
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
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.