Frage

WPF verwendet XAML. GTK hat Gladexml und zugehörige Werkzeuge.

Gibt es für QT etwas Ähnliches?

Nur um zu verdeutlichen: Ich frage nach dem Laden einer Benutzeroberfläche einer Benutzeroberfläche aus einer Markup -Datei. Xml/yaml/json usw.

Vielen Dank

War es hilfreich?

Lösung

Die von QTs Designeranwendung erstellten .ui -Dateien kann zur Laufzeit geladen werden für eine dynamische Benutzeroberfläche. Die Benutzeroberfläche kann sich ändern, aber es erlaubt keine staatlichen Informationen wie QML. Wenn Sie viel mit der Benutzeroberfläche tun möchten, müssen Sie einige Informationen über die Widgets in der .ui -Datei kennen.

Andere Tipps

Nun ... .Ui -Dateien sind .xml Dateien

Ja, es gibt .ui -Dateien, die tatsächlich XML basieren. Diese Dateien werden von QtDesigner/QTCreator (Formularentwickler von Nokia/Trolltech) generiert. UI -Dateien werden zur Kompilierzeit in C ++ - Code konvertiert und mit der Anwendung verknüpft.

Es ist also nicht möglich, sie zur Laufzeit zu laden.

Während .ui -Dateien XML sind, sind diese nicht so deklarativ wie die .QML -Dateien von QT Quick (Qtdeclarative Engine). Letzteres ist im Gegensatz dazu JSON-ähnlich, nicht XML. Die Antwort auf die ursprüngliche Frage lautet also: Ja (funktionell) und Nein (nicht XML). Persönlich denke ich, dass die XML-basierte Schöpfung für den Menschen minderwertig ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top