2017-04-16 18 views
0

QMLファイルを含む私の簡単なPyQt5アプリケーションがあります。私はアプリのための材料スタイルを設定したいが、それはエラーを返します。QML + PyQt5素材スタイル

import QtQuick 2.3 
import QtQuick.Controls 2.1 
import QtQuick.Window 2.2 
import QtQuick.Controls.Material 2.1  

ApplicationWindow{ 
    title: qsTr('Qml app') 
    id: mainWindow 
    width: 500 
    height: 400 
    color: '#f6f6f6' 
} 

どうすれば修正できますか?私を助けてください、 私のPythonのコードは次のとおりです。

import sys 
import PyQt5 
from PyQt5 import QtWidgets 
from PyQt5.QtQuick import QQuickView 

if __name__ == '__main__': 
    myApp = PyQt5.QtWidgets.QApplication(sys.argv) 
    engine = PyQt5.QtQml.QQmlApplicationEngine() 
    ctx = engine.rootContext() 
    ctx.setContextProperty('main',engine) 
    engine.load('styles/mat.qml') 
    win = engine.rootObjects()[0] 

    win.show() 
    sys.exit(myApp.exec_()) 

、エラーメッセージ:
トレースバック(最新の呼び出しの最後):
ファイル "C:私の\ Pythonのとプログラムを\ \ app8.py"、行
勝利= engine.rootObjectsで12、()[0]
はIndexError:範囲外のリストインデックス
私は、Pythonを使用しています2.7

+0

エラーメッセージは何ですか? – eyllanesc

+0

あなたのPythonコードは何ですか? – eyllanesc

+0

あなたの投稿を編集してコードを追加してください – eyllanesc

答えて

0

マテリアルスタイルのQtのバージョン5.7から使用可能です。

関連する問題