[Home] [Lexikon] [Aufgaben] [Tests] [Kurse] [Begleitmaterial] [Hinweise] [Mitwirkende] [Publikationen] | |
Mathematik-Online-Kurs: MATLAB - Grafik | |
Erstellung graphischer Benutzeroberflächen |
[vorangehende Seite] [nachfolgende Seite] | [Gesamtverzeichnis][Seitenübersicht] |
Die Darstellung von Kontrollelementen erfolgt beispielsweise in der Form
uicontrol Erzeugung von Kontrollelementen uimenu Erzeugung von Benutzermenüs uicontextmenu Erzeugung von Kontextmenüs
wobei für Stil die folgenden Kontrollelementtypen gewählt werden können:uicontrol('Style',
Stil,
...)
,
Die Parameterliste von
checkbox Anwahlfeld edit Textfeld editierbar frame Rahmen listbox Textauswahl popupmenu Aufklappmenü pushbutton Druckknopf radiobutton Auswahlfeld slider Rollbalken text Textfeld (nicht editierbar) togglebutton Umschalter
uicontrol
wird ergänzt um Paare von
Eigenschaften und Werten zur
Festlegung der Gestalt und Funktionalität des Kontrollelements.
Die Eigenschaft 'position'
erhält die vier Werte
[x0 y0 breite hoehe]
,wobei die Position der linken
unteren Ecke angibt. Wie die Werte interpretiert werden, hängt vom
Wert der Eigenschaft 'units'
ab, die standardmäßig auf 'pixel'
gesetzt ist. Wird diese auf 'normalized'
umgesetzt, werden
die Werte der Position als Anteile der aktuellen Fensterbreite
bzw. Fensterhöhe gewertet.
Eine weitere häufig verwendete Eigenschaft ist 'string'
, die dem
Objekt eine Beschriftung zuordnet.
Soll einem Objekt eine Aktion zugewiesen werden, muss die Eigenschaft
'callback'
gesetzt werden. Als Wert wird der auszuführende
Befehl bzw. Programmcode übergeben.
Alternativ zur Erstellung von graphischen Benutzeroberflächen mit Hilfe der zuvor genannten Befehle können mit Hilfe des Matlab-Programms guide diese auch interaktiv gestaltet werden.
>> figure >> set(gcf,'menubar','none','units','normalized') >> uimenu('label','&Fenster schliessen','callback','close') >> set(gca,'position',[.4 .1 .5 .8]) >> uicontrol('style','pushbutton','string','Tortengrafik',... 'units','normalized','position',[.1 .8 .2 .1],... 'callback','pie(rand(1,5)); axis on; box on;') >> uicontrol('style','pushbutton','string','Grafik loeschen',... 'units','normalized','position',[.1 .6 .2 .1],... 'callback','cla') >> uicontrol('style','text','string','Der Tortenbaecker',... 'units','normalized','position',[.1 .1 .2 .4])Zunächst wird mittels figure ein neues Grafikfenster geöffnet und dessen Menü modifiziert. Anschließend werden mit den nachfolgenden uicontrol-Anweisungen zwei Schaltflächen und ein Textfeld erzeugt.
Mit Hilfe der Eigenschaft callback kann eine Funktion festgelegt werden, die
bei Aktivierung des zugehörigen Menüeintrags oder Kontrollelements
ausgeführt wird. Im Falle der Druckknöpfe wird so durch
pie(rand(1,5))
ein Zufallsdiagramm generiert bzw. mittels cla
gelöscht.
Abbildung der erzeugten graphischen Benutzeroberfläche:
[vorangehende Seite] [nachfolgende Seite] | [Gesamtverzeichnis][Seitenübersicht] |
automatisch erstellt am 5.2.2008 |