Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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
C++ 不会呈现QML项_C++_Qt_Opengl_Qml_Qtquick2 - Fatal编程技术网

C++ 不会呈现QML项

C++ 不会呈现QML项,c++,qt,opengl,qml,qtquick2,C++,Qt,Opengl,Qml,Qtquick2,QML的有趣问题。当我创建一个默认的QtQuick应用程序并运行它时,我会看到一个黑屏。窗口和其他项目根本不渲染。但当我最小化它并再次将其返回到以前的状态时,项目就会被呈现。有人知道这类问题吗? 在一个非常类似的情况下(对于另一个用户),创建了窗口,但没有呈现任何项目。在这种情况下,窗口是完全空白(白色)而不是黑色。 该系统是一个带有Qt5.15的Windows10。此问题未出现在非Windows系统上。 (该解决方案与OpenGL相关。请参阅下面的详细信息。) 今天我发现了一个bug,可能就

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

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


今天我发现了一个bug,可能就是你所经历的。如果我在Windows中启用了高对比度,那么应用程序根本不会刷新。我需要最小化它并重新打开以查看更改。如果启用了高对比度,请尝试禁用它


更新:

对于一些人来说,只需将这一行添加到项目的
main.cpp
中,效果就非常好:

QGuiApplication::setAttribute(Qt::AA_UseOpenGLES);

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

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


更新:

对于一些人来说,只需将这一行添加到项目的
main.cpp
中,效果就非常好:

QGuiApplication::setAttribute(Qt::AA_UseOpenGLES);

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

它对我来说就像预期的那样(Windows 8/Qt 5.6)。这可能是图形卡或VM/OpenGL的问题。根据我使用有问题的图形卡和Qt Quick的经验,我可以建议使用以下或类似的标志测试应用程序:
QGuiApplication::setAttribute(Qt::AA_UseOpenGLES)。在加载QML之前将其设置为C++。它对我来说是正常的(Windows 8/Qt 5.6)。这可能是图形卡或VM/OpenGL的问题。根据我使用有问题的图形卡和Qt Quick的经验,我可以建议使用以下或类似的标志测试应用程序:
QGuiApplication::setAttribute(Qt::AA_UseOpenGLES)。在加载QML之前将其设置为C++。