Ich habe Erfahrung mit der Entwicklung einer umfassenden Benutzeroberflächenanwendung mit flex und AS3. Es ist jedoch sehr schwierig, die vorhandene C ++ - Geschäftslogik mit diesen Flex-Apps zu verwenden. Mit dem Aufkommen von QML bin ich neugierig, ob es möglich ist, die C ++ - Geschäftslogik mit QT für Rich-UI-Anwendungen wiederzuverwenden.
Ich möchte wissen, ob es möglich ist, bildschirmfüllende Benutzeroberflächen-Anwendungen (die immer häufiger in mobilen Geräten üblich werden) für den Desktop zu entwickeln. Zum Beispiel ( Ссылка ) Adobe hat den Flash Player, der sein kann verwendet im Vollbildmodus und läuft Inhalt in AS3 geschrieben. Ist es möglich, ähnliche Anwendungen mit QT / QML zu schreiben?
Wenn Sie Geschäftslogik verwenden möchten, die auf C ++ und einer bestimmten QML-Benutzeroberfläche geschrieben ist, können Sie QDeclarativeView
in Ihrer Anwendung verwenden. Es ist nur ein normales Qt-Widget, also hat es die Methode showFullScreen()
. Eigentlich ist diese Klasse wie "qmlviewer in Ihrer Anwendung".
Du wirst also so etwas bekommen:
%Vor%Weitere Informationen finden Sie hier .
Es gibt auch eine QML-einzige Möglichkeit, Vollbild zu sehen. Sie können dies verwenden, wenn Sie nicht QDeclarativeView, sondern QQmlApplicationEngine verwenden, da letzteres QWidget nicht erbt und nicht die Methode showFullScreen ().
%Vor%Aber es ist wichtig, ApplicationWindow als root-Element und nicht Rectangle zu verwenden. Für ApplicationWindow müssen Sie QtQuick.Controls importieren.
Wenn Sie QQmlApplicationEngine in C ++ verwenden, können Sie in QML so etwas tun:
main.cpp
%Vor%main.qml
%Vor%Getestet mit QT5.8
Qt hat qmlviewer .
Um es im Vollbildmodus zu starten:
%Vor%Außerdem gibt es ein Tutorial zum Erstellen von Vollbild-Anwendungen mit QML. Und Komponenten für Desktop-Widgets.
Tags und Links qt4 qml fullscreen