QQuickView window 在鼠标调整大小时冻结
QQuickView window freezes upon mouse resize
我在使用此示例调整 window 的大小时遇到问题。它有效,但当它变得无响应时无法预测。 Window 最小化和最大化每次都有效,但使用鼠标调整大小会导致奇怪的冻结行为。使用 Qt 5.12.0 发生在 Windows 10。我在这里做错了什么?
谢谢!
#include <QGuiApplication>
#include <QQuickView>
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQuickView view;
view.setSource(QUrl(QStringLiteral("qrc:/main.qml")));
view.show();
return app.exec();
}
这是主要的 QML 代码:
import QtQuick 2.10
Rectangle {
anchors.fill: parent
color: "red"
}
好的,我想出了解决办法:
anchors.fill: parent
不应在根元素中使用,而是我们必须在 C++ 中告诉视图以下内容:
view.setResizeMode(QQuickView::SizeRootObjectToView);
我在使用此示例调整 window 的大小时遇到问题。它有效,但当它变得无响应时无法预测。 Window 最小化和最大化每次都有效,但使用鼠标调整大小会导致奇怪的冻结行为。使用 Qt 5.12.0 发生在 Windows 10。我在这里做错了什么? 谢谢!
#include <QGuiApplication>
#include <QQuickView>
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQuickView view;
view.setSource(QUrl(QStringLiteral("qrc:/main.qml")));
view.show();
return app.exec();
}
这是主要的 QML 代码:
import QtQuick 2.10
Rectangle {
anchors.fill: parent
color: "red"
}
好的,我想出了解决办法:
anchors.fill: parent
不应在根元素中使用,而是我们必须在 C++ 中告诉视图以下内容:
view.setResizeMode(QQuickView::SizeRootObjectToView);