私は設定しました:
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のドキュメントからこれらのバージョン番号を取得しました。