Python QML+;PyQt5材质样式
我有一个简单的PyQt5应用程序,其中包括QML文件。我想为应用程序设置材质样式,但它返回错误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
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文件夹中吗?