Vollbild-Desktop-Anwendung mit QML

9

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?

    
iceman 26.01.2012, 05:32
quelle

4 Antworten

18

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 .

    
GooRoo 26.01.2012, 21:28
quelle
21

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.

    
JuSchu 06.06.2014 12:46
quelle
2

Wenn Sie QQmlApplicationEngine in C ++ verwenden, können Sie in QML so etwas tun:

main.cpp

%Vor%

main.qml

%Vor%

Getestet mit QT5.8

    
Matthias Fritsch 17.02.2017 14:09
quelle
2

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.

    
graphite 26.01.2012 06:15
quelle

Tags und Links