Я написал Simple Hello World, используя pyqt5. Но когда я запускаю его, я получаю ошибку: < /p>
QQuickView only supports loading of root objects that derive from QQuickItem.
If your example is using QML 2, (such as qmlscene) and the .qml file you
loaded has 'import QtQuick 1.0' or 'import Qt 4.7', this error will occur.
To load files with 'import QtQuick 1.0' or 'import Qt 4.7', use the
QDeclarativeView class in the Qt Quick 1 module.
< /code>
Я попытался решить его, но я думаю, что не понимаю, что случилось. Может ли кто -нибудь объяснить мне эту ошибку более подробно и как я могу ее решить? < /p>
main.py:
#!/usr/bin/python3.4
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.Qt import *
from PyQt5.QtQuick import *
if __name__=='__main__':
import os
import sys
class Main(QObject):
def __init__(self,parent=None):
super().__init__(parent)
self.view=QQuickView()
self.view.setSource(QUrl.fromLocalFile('main.qml'))
def show(self):
self.view.show()
app=QApplication(sys.argv)
main=Main()
main.show()
sys.exit(app.exec_())
< /code>
main.qml
import QtQuick 2.2
import QtQuick.Controls 1.1
import QtQuick.Window 2.0
ApplicationWindow
{
signal btnPlayClicked()
signal btnStopClicked()
id:app
width:Screen.desktopAvailableWidth
height:Screen.desktopAvailableHeight
color:"black"
ToolBar{
y:app.height-height
height:btnPlay.height
Button
{
id:btnPlay
x:app.width/2-btnPlay.width
text:"Play"
onClicked: parent.parent.btnPlayClicked()
}
Button
{
id:btnStop
x:app.width/2
text:"Stop"
onClicked: parent.parent.btnStopClicked()
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/259 ... ckitem-err
QquickView поддерживает только загрузку корневых объектов, которые вытекают из ошибки qquickitem? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение