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

gui (.fig) aufklappen, abschneiden

 

neuling123
Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 11.12.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.01.2013, 04:49     Titel: gui (.fig) aufklappen, abschneiden
  Antworten mit Zitat      
Hallo,
ich habe mir mit guide ein gui erstellt in dem ich im unteren Teil buttons usw. habe, die ich nicht immer brauche. Die also nur im Bedarfsfall sichtbar sein sollten. Die Sachen visible enable zu setzten macht keinen Sinn, da ja sonst ein teilweise leeres gui immer zu sehen waere.
Jetzt meine Idee. Kann man nicht den unteren Teil des gui einfach wegklappen und bei Bedarf wieder aufklappen (z.B. mit einer checkbox)?
Ich habe bereits folgendes versucht:
Code:
set(gcf,'Position',[203.8000   43.5385  106.0000   20.9231])

aber da schneidert er nur den OBEREN Teil ab. Ich brauch aber den unteren Part des gui.
Weiss jemand wie ich das machen kann?

Danke
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.01.2013, 11:24     Titel: Re: gui (.fig) aufklappen, abschneiden
  Antworten mit Zitat      
Hallo neuling123,

Es wäre sinnvoll die Position der Figure in Pixels anzugeben.

Da Matlab die Coordinaten in der Figure von links-unten zählt, verschiebt sich der Inhalt nach oben, wenn man die Größe ändert. Nun kann man aber die Koordinaten aller GUI-Objekte anpassen, wenn man die Figure unten erweitert.

Gruß, Jan

Zuletzt bearbeitet von Jan S am 30.01.2013, 17:05, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
neuling123
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 11.12.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.01.2013, 15:25     Titel: Re: gui (.fig) aufklappen, abschneiden
  Antworten mit Zitat      
Hallo Jan,
danke fuer deine antwort. Aber ich kann das hier nicht ganz verstehen:
Jan S hat Folgendes geschrieben:
Hallo neuling123,
Nun kann man aber die Koordinaten aller GUI-Objekte anpassen, wenn man die Figure unten erweitert.


Was genau bedeutet denn "nach unten erweitern". Was soll ich da tun?

Danke nochmal
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.01.2013, 17:09     Titel: Re: gui (.fig) aufklappen, abschneiden
  Antworten mit Zitat      
Hallo neuling123,

Ein Beispiel:
Code:
FigH = figure('Position', [100, 400, 400, 400]);
ButtonH = uicontrol('Position', [10, 10, 80, 22]);
pause(1)
% Jetzt die Figure nach unten erweitern um 100 Pixels, Gesamthöhe dann 100 Pixel mehr:
set(FigH, 'Position', [100, 300, 400, 500]);
pause(1)
% Jetzt ist aber auch der Button nach unten verschoben. Also:
set(ButtonH, 'Position', [10, 110, 80, 22]);
 

Ist das nun klarer?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
neuling123
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 11.12.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.01.2013, 18:24     Titel:
  Antworten mit Zitat      
Ja, das ist kar. Aber hier muesste ich ja jeden button usw. neu positionieren. Das ginge zwar, waere aber viel arbeit.
Nur um nochmal mein Problem zu schildern, hab ich 4 Dateien angehaengt. Die .m sind gleich nur in der .fig hab ich bei untitled2.fig im guide das Fenster kleiner gemacht. Genau das moechte ich eigentlich als Befehl machen

untitled2.fig
 Beschreibung:

Download
 Dateiname:  untitled2.fig
 Dateigröße:  1.67 KB
 Heruntergeladen:  343 mal
untitled2.m
 Beschreibung:

Download
 Dateiname:  untitled2.m
 Dateigröße:  3.32 KB
 Heruntergeladen:  332 mal
untitled.fig
 Beschreibung:

Download
 Dateiname:  untitled.fig
 Dateigröße:  1.69 KB
 Heruntergeladen:  328 mal
untitled.m
 Beschreibung:

Download
 Dateiname:  untitled.m
 Dateigröße:  3.29 KB
 Heruntergeladen:  381 mal
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: 31.01.2013, 09:16     Titel:
  Antworten mit Zitat      
Hallo neuling123,

Natürlich musst Du die Position jedes UI-Elementes anpassen, wenn Du die Figure nach unten vergrößern möchtest, ohne dass sich die Positionen der UI-Elemente auf dem Bildschirm verändern. Wenn Du vorher die Handles der betroffenen Objekte in einem Vektor abspeicherst, funktioniert das mit einer kurzen FOR-Schleife:
Code:
Offset = [0, 100, 0, 0];  % Bzw. [0, -100, 0, 0]
for iH = 1:length(ListOfHandles)
  H = ListOfHandles(iH);
  Pos = get(H, 'Position');
  set(H, 'Position', Pos + Offset);
end

Das halte ich nicht für "viel Arbeit".

Es ist umständlich, FIG-Files herunterzuladen und zu betrachten, zumal ich an einem Rechner sitze, auf dem kein Matlab läuft. An sich habe ich aber auch schon alles gepostet, was für eine einfache Umsetzung nötig ist. Fehlt noch etwas?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
neuling123
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 11.12.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.01.2013, 21:13     Titel:
  Antworten mit Zitat      
Entschuldigung ich wusst nicht das das uploaden nicht so angekommt.
Und danke fuer die letzte Schleife, das hilft mir weiter. Ich haette mir nur gewuenscht, das es irgendwie leichter ist ein figure in der groesse zu aendern, so wie in meinem Beispiel.
Also nochmals vielen Dank
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 - 2025 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.