gpt4 book ai didi

c++ - QML 项未呈现

转载 作者:行者123 更新时间:2023-11-28 05:39:23 25 4
gpt4 key购买 nike

QML 的有趣问题。当我创建默认的 Qt Quick 应用程序并运行它时,出现黑屏。窗口和其他项目根本不呈现。但是当我最小化它并再次将它返回到以前的状态时,项目就会被渲染。那么有人知道这种问题吗? Before minimizing After minimizing

在一个非常相似的情况下(对于另一个用户),正在创建窗口,但没有呈现任何项目。在这种情况下,窗口完全是空白的(白色)而不是黑色。该系统是带有 Qt 5.15 的 Windows 10。此问题未出现在非 Windows 系统上。
(该解决方案与 OpenGL 有关。请参阅下面的详细信息。)

import QtQuick 2.5
import QtQuick.Window 2.2

Window {
visible: true
width: 500
height: 500

Rectangle {
id: test
width: 300
height: 200
color: "red"
border.color: "black"
border.width: 4
}

Rectangle {
width: test.width / 2
height: test.height / 2
color: "red"
border.color: "black"
border.width: 4
anchors.centerIn: parent

Rectangle {
width: parent.width / 2
height: parent.height / 2
radius: width * 0.5
//x: 200
//y: 200
color: "green"
border.color: "darkgreen"
border.width: 4
anchors.left: parent.left
anchors.bottom: parent.bottom
}
}
}

最佳答案

今天我发现了一个可能是您遇到的错误。如果我在 Windows 中启用了高对比度,则应用程序根本不会刷新。我需要将其最小化并重新打开以查看更改。如果启用了高对比度,请尝试禁用它。


更新:

对于某些人来说,只需将这一行添加到项目的 main.cpp 中就可以了:

QGuiApplication::setAttribute(Qt::AA_UseOpenGLES);

另一位用户报告说,该问题仅在装有 Qt 5.15 的 Windows 10 系统(虚拟机)上出现。在相同配置的Ubuntu 20.04系统上测试相同代码时没有出现。

关于c++ - QML 项未呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37502533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com