Eine Maske erstellen und diese Triggern

Zuerst starten wir den QT-Designer, und wählen dort die Option Widget. Diese Auswahl bestätigen wir, indem wir auf den Knopf Neu von Vorlage klicken.

Danach solltest Du eine Oberfläche haben, die in etwa so aussieht:

In der linken Leiste befinden sich die Schalter, die wir verwenden können. Achtung, nicht für alle Elemente ist im KKP eine Steuerung hinterlegt worden. Bitte verwende also nur solche Steuerelemente, die wir auch dokumentiert haben.

Im zentralen Bereich siehst Du dann die Maske. Die Titelleiste von dem Fenster wird im KKP nicht zu sehen sein. Dort sieht man nur den grauen Bereich, der in einen übergeordneten Dialog eingefügt wird. Das zeigt sich gleich noch, wenn wir das Beispiel hier ausprobieren.

Auf der rechten Seite siehst Du oben die Objekte deiner Maske und deren hierarchische Struktur. Auch das wird nachher noch ersichtlich, wenn wir das Beispiel weiter aufbauen. Darunter sind alle Eigenschaften des Objektes. Die meisten davon kann man mit dem In-Skript einstellen bzw. mit dem Out-Skript auslesen. Ganz wichtig hier ist, dass jedes Objekt einen absolut eindeutigen Objektnamen besitzt. Dieser ist die ID des Objektes und wird sowohl vom In-Skript, als auch vom Out-Skript verwendet. Also solltest Du unbedingt darauf achten, dass jedes Objekt, welches Du per Skript bearbeiten möchtest einen wieder-erkennbaren, sinnvollen und eindeutigen Namen erhält.

Das werden wir aber auch alles üben, während wir unsere Beispielmaske aufbauen.

Zunächst aber, wollen wir unsere Maske speichern. Die Maske muss in dem UI Ordner des Systemgebers gespeichert werden.

Nachdem wir das erledigt haben, können wir den Trigger in die UI-Konfig schreiben.

Dazu öffnen wir wieder die ui.xml und tragen folgende Zeile ein:

<XML>
<config tag=““ ui=“demo“ in=““ out=““/>
</XML>
Das Attribut ui bekommt den Dateinamen der UI Maske, die wir erstellt haben (ohne die Dateiendung). In meinem Fall ist das also Demo.
Nun müssen wir noch eine Kennziffer finden, die den Trigger darstellt. Ich möchte für dieses Beispiel das so machen, dass die Maske aufgeht, sobald der Benutzer auf das mittlere Segment klickt.
Also suche ich mir im KKP die Kennziffer des mittleren Segments heraus:
Diese Kennziffer muss nun in das Attribut tag hineingeschrieben werden.
<XML>
<config tag=“900.001.010.510.100″ ui=“demo“ in=““ out=““/>
</XML>
Und schön können wir das Testen. Klicken wir einfach mal auf das mittlere Segment.
Na? Das ist doch schon mal ein Anfang! Wenn eine UI Maske aufgemacht wird, wir ein Standard-Fenster geöffnet. Dieses hat nur die Titelleiste und unten eine Knopfleiste mit dem OK und dem Abbrechen (Cancel) Knopf. Als Inhalt wird beim Öffnen dieses Standard-Fensters genau das Widget in die zentrale Fläche geladen, die wir nun als graue Fläche vor uns sehen.