Schnittstellen

Das Client-System unterstützt verschiedene Arten von Schnittstellen, um Rückmeldungen an den Benutzer zu liefern. Diese werden in der Aktionseinstellung mit dem Wert interface konfiguriert. Weitere Einzelheiten findest du unter Der Wert interface.

Die verfügbaren Schnittstellenbezeichner und ihre Bedeutung sind in der folgenden Tabelle aufgeführt.

Verfügbare Schnittstellenbezeichner und ihre Bedeutung

Bezeichner

Beschreibung

none

Keine Rückmeldung. Die Benutzeroberfläche schließt sich, nachdem das Programm ausgeführt wurde.

console

Eine Konsole wird angezeigt, die die Programmausgabe anzeigt.

uiscript

Ein Skript wird vom Server geladen, das eine interaktive Benutzeroberfläche anzeigen kann, auf der zusätzliche Daten eingegeben oder manipuliert werden können.

Der Schnittstellenparameter beginnt mit dem Namen der Schnittstelle, wie in der Liste oben angegeben. Nach dem Namen der Schnittstelle kann eine Liste von Parametern folgen, die zusätzliche Parameter für diese Art von Schnittstelle definieren.

Im folgenden Block siehst du das Format des Werts interface in der Konfiguration.

[Schnittstellen Bezeichner]
... oder ...
[Schnittstellen Bezeichner];[Parameter Name]=[Parameter Wert];...

Hier sind ein paar Beispiele:

none
console
console;delay=3
uiscript;script=example.js;ui=example.ui

Die folgenden Abschnitte beschreiben jeden Schnittstellentyp und seine Parameter im Detail.

Schnittstelle none

Mit dieser Einstellung wird dem Benutzer keine Schnittstelle angezeigt. Nutze diese Einstellung beispielsweise, wenn eine Anwendung mit Benutzeroberfläche auf dem Client gestartet wird.

Für diese Einstellung gibt es keine zu konfigurierenden Parameter.

Schnittstelle console

Wenn du diesen Wert für den Schnittstellenparameter verwendest, wird während der Programmausführung ein Konsolenfenster angezeigt. Diese Konsole zeigt die Ausgabe des ausgeführten Programms.

../../_images/console-window.jpg

Das Konsolenfenster

Dies funktioniert sowohl lokal auf dem Client als auch für Programme, die auf dem Server ausgeführt werden. Die Ausgabe der Serverprogramme wird an den Client weitergeleitet und in der Konsole angezeigt.

Nachdem das Programm ausgeführt wurde, bleibt die Konsole noch einige Sekunden offen und schließt dann automatisch nach einer Verzögerung. Du kannst dieses Verhalten mit einem Parameter konfigurieren.

Parameter

Beschreibung

delay

Optionaler Parameter. Die Anzahl der Sekunden, die gewartet wird, bevor das Konsolenfenster nach Ausführung des Befehls geschlossen wird. Der Standardwert ist 10.

Es gibt zwei besondere Werte: 0 bedeutet keine Verzögerung und mit dem Wert -1 wird das automatische Schließen des Konsolenfensters deaktiviert.

Schnittstelle uiscript

Mit der flexiblen Skriptschnittstelle kannst du dem Benutzer eine interaktive Benutzeroberfläche bereitstellen. Im Kapitel Skript-Schnittstelle werden alle Möglichkeiten dieser Schnittstelle detailliert beschrieben.

Alle unterstützten Parameter der Schnittstelle uiscript sind in der folgenden Tabelle aufgeführt:

Parameter

Beschreibung

script=[Dateiname]

Mit diesem optionalen Parameter legst du den Namen der Skriptdatei fest, die ausgeführt wird. Diese muss sich in einem der Verzeichnisse befinden, die in der Liste uiScriptDirectories angegeben sind. Zudem sollte das Skript stets die Endung .js aufweisen.

ui=[Dateiname]

Mit diesem erforderlichen Parameter bestimmst du den Namen der Benutzeroberflächendefinition. Diese Datei muss sich ebenfalls in einem der Verzeichnisse befinden, die in der Liste uiScriptDirectories angegeben sind. Sie wird mit dem Qt Designer (ab Qt-Version 5 oder neuer) erstellt und sollte die Endung .ui tragen.

size=[Breite]x[Höhe]

Mit diesem optionalen Parameter legst du die Anfangsgröße des Fensters fest. Sollte die Schnittstelle mehr Platz benötigen, wird das Fenster automatisch so vergrößert, dass alle Elemente im Dialog sichtbar sind. Beide Werte repräsentieren die Anzahl der Pixel. So setzt beispielsweise 800x600 die Fenstergröße auf eine Breite von 800 Pixeln und eine Höhe von 600 Pixeln.