2009-08-24 1 views
1

Wir haben eine Qt-Anwendung, die externe Geräte durch Abfragen ihrer Konfigurationsschnittstelle konfiguriert und dann mit einer QWebView eine HTML-Seite mit den entsprechenden Steuerelementen darstellt. Wir würden es vorziehen, die Konfigurationsinformationen an irgendeine Art von Qt "Form Builder" -Klasse zu übergeben und es ein QWidget mit einem Layout auszuspucken, das native Qt-Steuerelemente enthält. (Wir besitzen die Schnittstelleninformation vollständig und können sie so in ein beliebiges Format umwandeln, das dieser mythische "QFormBuilder" benötigt.)Einfaches Erstellen dynamischer Formulare/Steuerelemente innerhalb von Qt

Ist das möglich? Niemand möchte wirklich die Zeit planen, einen eigenen Parser zu schreiben (oder QScript aus dem gleichen Grund zu verwenden), da die HTML-Version "gut genug" aussieht. Wenn es jedoch eine Alternative gibt, würde ich gerne wissen, was andere Leute getan haben.

Antwort

1

Ja, das ist möglich. Sie können die UI-Informationen in demselben Format schreiben, das Qt Designer verwendet, und dann die UI zur Laufzeit mit der Klasse QUiLoader erstellen.