Python QML+;PyQt5材质样式

Python QML+;PyQt5材质样式,python,pyqt,qml,pyqt5,qt-quick,Python,Pyqt,Qml,Pyqt5,Qt Quick,我有一个简单的PyQt5应用程序,其中包括QML文件。我想为应用程序设置材质样式,但它返回错误 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: 40

我有一个简单的PyQt5应用程序,其中包括QML文件。我想为应用程序设置材质样式,但它返回错误

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_())
以及错误消息:

Traceback (most recent call last):<br>
  File "C:\My\Python programms\app8.py", line 12, in <module><br>
    win = engine.rootObjects()[0]<br>
IndexError: list index out of range<br>
回溯(最近一次呼叫最后一次):
文件“C:\My\Python programms\app8.py”,第12行,在
win=engine.rootObjects()[0]
索引器:列表索引超出范围

我正在使用Python 2.7

材质样式可从Qt上的5.7版获得。

错误消息是什么?您的Python代码是什么?编辑您的帖子并添加code@eyllanesc,是的,我在添加注释代码时遇到问题,因此,我更改了主要问题,并将代码放入其中。您确定mat.qml文件的路径位于styles文件夹中吗?