Qml中的PyQt5应用程序窗口出现空白屏幕

2024-04-18 23:11:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用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();
}

Tags: appincludemainwindowqmlenginepyqt5int
1条回答
网友
1楼 · 发布于 2024-04-18 23:11:40

非常基本的例子:

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()

example.qml

^{pr2}$

相关问题 更多 >