2

私は設定しました:

Python 3.5.3 仮想環境 Pyside 2 コミット fafd92f428d51bdd56c90a73149c441773dd9155 をコンパイルしました (最新の 2 つのコミットでは qrandomgenerator ファイルが見つからないという問題があったため)。

コンパイルは、Qt 5.9.3、MSVC2015 x64、および cmake 3.10.1 で行われました。

QML、より具体的には Material Style の使用を開始するためにこれを設定しようとしています。ただし、アプリケーションを実行すると、QML が QtQuick.Controls 2.0 以降をインポートすると、engine.rootObjects() が空のリストを返すようです。QtQuick.Controls バージョン 1.0 ~ 1.5 をインポートできます。コンパイル時に何かを見逃しましたか? または私のコードに何か問題がありますか?

コードは次のとおりです。

パイソン

import sys
from PySide2 import QtGui
from PySide2 import QtQml

app = QtGui.QGuiApplication(sys.argv)
engine = QtQml.QQmlApplicationEngine()
ctx = engine.rootContext()
ctx.setContextProperty("qmlapp", engine)
engine.load('view.qml')
win = engine.rootObjects()[0]
win.show()
sys.exit(app.exec_())

QML

import QtQuick 2.9
import QtQuick.Controls 2.2

ApplicationWindow {}

Qt Quick Controls 2のドキュメントからこれらのバージョン番号を取得しました。

4

1 に答える 1