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

Axes in GUI verändern scheinbar ihre Position

 

LarsVegas
Forum-Anfänger

Forum-Anfänger


Beiträge: 21
Anmeldedatum: 12.07.13
Wohnort: Almería
Version: R2012b
     Beitrag Verfasst am: 30.09.2013, 12:28     Titel: Axes in GUI verändern scheinbar ihre Position
  Antworten mit Zitat      
Hallo zusammen,

beim erstellen einer GUI mit dem GUIDE-Editor bin ich auf ein seltsames Problem gestoßen. Und zwar habe ich der GUI Axes verpasst und so positioniert, wie es mir sinnvoll erschien, bzw. so, dass sich ein schlüssiges Gesamtbild ergibt.

Öffne ich die GUI über den grünen "Play"-Button im Editor wird die GUI wie erwartet geöffnet. öffne ich sie jedoch aus einer anderen GUI heraus, so werden die Axes weiter oben angezeigt. Sobald ich das erste Mal in den Axes plotte, stimmt die Position mit der von mir festgelegten Position (und mit der aus dem GUIDE heraus geöffneten GUI) überein!

Lasse ich mir die Position mit dem get-Befehl ausgeben, stimmen die angegebenen Werte immer mit den von mir festgelegten Werten überein, es scheint sich also lediglich um ein Darstellungsproblem zu handeln. Woran könnte das liegen?

Eine weitere Beobachtung: öffne ich die GUI aus dem GUIDE heraus, so wird oben eine durchgehende horizontale Linie angezeigt und in der rechten oberen Ecke befindet sich das Symbol "Dock...", bei einem Aufruf aus der anderen GUI werden die Linie und das Symbol nicht angezeigt.

Über eure Hilfe würde ich mich freuen!
Private Nachricht senden Benutzer-Profile anzeigen


LarsVegas
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 21
Anmeldedatum: 12.07.13
Wohnort: Almería
Version: R2012b
     Beitrag Verfasst am: 30.09.2013, 15:33     Titel:
  Antworten mit Zitat      
Weitere Beobachtungen, die vielleicht helfen könnten das Problem zu lösen: beim öffnen der GUI aus dem Editor wird gleich alles wie gewünscht dargestellt.

Möchte ich eine Toolbar in der GUI haben und lege dies im Property Editor fest, so wird die Toolbar ebenfalls nur beim Start aus dem Matlab Editor oder über den "Play"-Button angezeigt, bei Start aus der anderen GUI nicht. Der Aufruf in einer Callback-Funktion der zweiten GUI sieht folgendermaßen aus:

Code:

h = resolution_transfer;
set(h,'windowstyle','modal');
uiwait(h);
 


Ich habe nun festgestellt, dass es wohl tatsächlich daran liegt, dass ich den Windowstyle auf modal setze, aber ich verstehe den Zusammenhang nicht. Ist das einfach ein Bug mit dem ich leben muss?
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 30.09.2013, 16:06     Titel:
  Antworten mit Zitat      
Hallo LarsVegas,

Ohne den eigentlichen Code zu sehen, müsste ich raten, was das verhalten genau auslöst. Ich selbst arbeite nicht mit GUIDE um genau solche Ungereimtheiten zu vermeiden. Möglicherweise fehlt einfach nur ein DRAWNOW in Deinem Code.

Gruß, Jan
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.