Wie kann ich die Position einer App in MATLAB einstellen und anpassen?

Melden
  1. Grundlagen zur Positionierung von MATLAB Apps
  2. Positionsänderung in MATLAB-App-Designer
  3. Besonderheiten mehrerer Bildschirme und dynamische Positionierung
  4. Fazit

In MATLAB kann es häufig erforderlich sein, die Position einer App oder eines App-Fensters auf dem Bildschirm zu bestimmen oder gezielt anzupassen. Dies ist besonders dann wichtig, wenn man mehrere Apps gleichzeitig verwendet oder sicherstellen möchte, dass ein App-Fenster an einer bestimmten Stelle erscheint. Die Position einer App in MATLAB wird über die Eigenschaften des App-Fensters gesteuert.

Grundlagen zur Positionierung von MATLAB Apps

Jede MATLAB App, die mit dem App-Designer erstellt wurde, ist im Prinzip eine Figur (Figure) oder enthält eine Figur als Hauptfenster. Die Position dieser Figur wird über die Eigenschaft Position gesteuert. Diese Eigenschaft ist ein Vektor mit vier Elementen: . Dabei bestimmen die ersten beiden Werte die Koordinaten der linken unteren Ecke des App-Fensters relativ zum Bildschirm (bzw. zum Hauptmonitor), und die letzten beiden Werte die Größe des Fensters.

Die Koordinaten sind in Pixeln angegeben, und der Ursprung liegt traditionell in der linken unteren Ecke des Bildschirms. Das bedeutet, dass wenn man die Position auf setzt, die linke untere Ecke des Fensters auf 100 Pixel von links und 100 Pixel vom unteren Bildschirmrand positioniert wird. Die App selbst wird dann eine Breite von 500 Pixeln und eine Höhe von 400 Pixeln haben.

Positionsänderung in MATLAB-App-Designer

Im App Designer kann man die Position einer App über das Property Inspector-Fenster anpassen. Hier gibt es ein Feld Position, welches man manuell bearbeiten kann. Werden die Werte geändert, passt sich das Fenster dementsprechend auf dem Bildschirm an. Diese Einstellung kann genutzt werden, um Standardpositionen für die App festzulegen.

Alternativ kann die Position auch programmgesteuert im Code, beispielsweise im startupFcn oder in einem anderen Callback, gesetzt werden. Hierzu greift man auf die Figur der App mit app.UIFigure zu und ändert dessen Positionseigenschaft, zum Beispiel:

app.UIFigure.Position = ;

Dadurch wird beim Start der App die Fenstergröße und Position festgelegt.

Besonderheiten mehrerer Bildschirme und dynamische Positionierung

Wenn der Benutzer mehrere Monitore verwendet, kann es wichtig sein, die Bildschirmauflösung oder die Monitorpositionen zu ermitteln, um die Position einer App sinnvoll zu setzen. MATLAB erlaubt den Zugriff auf die Bildschirmgröße durch Funktionen wie get(0,ScreenSize), welche die Größe des Hauptbildschirms zurückgibt. In Programmcode kann man also dynamisch Positionen bestimmen, abhängig von der verfügbare Bildschirmfläche.

Zum Beispiel kann man die Bildschirmgröße auslesen und die App zentriert positionieren:

screenSize = get(0,ScreenSize); appWidth = 600; appHeight = 400;

app.UIFigure.Position = ;

Damit erscheint die App mittig auf dem Bildschirm, egal welche Auflösung verwendet wird.

Fazit

Die Position einer MATLAB App kann sowohl über die grafische Benutzeroberfläche des App Designers als auch programmgesteuert festgelegt und angepasst werden. Die zentrale Eigenschaft ist Position der App-Figur, die den Ort und die Größe auf dem Bildschirm steuert. Durch diese flexible Bedienung lässt sich die Darstellung optimal auf die Bedürfnisse des Nutzers anpassen und sorgt für eine bessere Benutzerfreundlichkeit.

0

Kommentare