Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Qml中的PyQt5应用程序窗口显示为空白屏幕_Python_C++_Pyqt_Qml_Pyqt5 - Fatal编程技术网

Python Qml中的PyQt5应用程序窗口显示为空白屏幕

Python Qml中的PyQt5应用程序窗口显示为空白屏幕,python,c++,pyqt,qml,pyqt5,Python,C++,Pyqt,Qml,Pyqt5,我正在尝试用PyQt5加载ApplicationWindow实例。我正在读它是如何做的C++,这是正确的答案。我如何使用PyQt5创建它?Python中的文档与C++的有点不同。 #include <QGuiApplication> #include <QQmlApplicationEngine> #include <QQuickWindow> int main(int argc, char *argv[]) { QGuiApplication app(ar

我正在尝试用PyQt5加载ApplicationWindow实例。我正在读它是如何做的C++,这是正确的答案。我如何使用PyQt5创建它?Python中的文档与C++的有点不同。
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QQuickWindow>

int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl("qml/window/main.qml"));
QObject *topLevel = engine.rootObjects().value(0);
QQuickWindow *window = qobject_cast<QQuickWindow *>(topLevel);
window->show();
return app.exec();
}
#包括
#包括
#包括
int main(int argc,char*argv[])
{
QGUI应用程序应用程序(argc、argv);
qqmlaplicationengine;
engine.load(QUrl(“qml/window/main.qml”);
QObject*topLevel=engine.rootObjects().value(0);
QQuickWindow*window=qobject_cast(顶级);
窗口->显示();
返回app.exec();
}
非常基本的示例:

example.py

from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtQuick import QQuickView
import sys

app = QApplication(sys.argv)

view = QQuickView()
view.setSource(QUrl("example.qml"))
view.show()

app.exec()
示例.qml

导入QtQuick 2.0
长方形{
宽度:300;高度:100
颜色:“灰色”
正文{
id:helloworld
文字:“你好,世界!”
颜色:“蓝色”
font.pointSize:32
}
}

我不确定Linux,但这在Windows上不起作用。我认为您必须在C++中创建ApultEngEngult对象,以便将其加载到QML中。我只是很难将代码转换为python。@user2887117如果您使用QQuickView,您不需要自己创建QmlEngine,QQuickView会为您处理该问题,但如果您愿意,还可以指定要使用的引擎。我想知道是什么原因使我一直得到一个空白的白色屏幕。我试图在qml中加载一个简单的应用程序窗口。