Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.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++ 在;hellogl2“;WindowsXP上Qt5.4.1的示例我看到黑色滑块。为什么?_C++_Qt_Opengl_Windows Xp - Fatal编程技术网

C++ 在;hellogl2“;WindowsXP上Qt5.4.1的示例我看到黑色滑块。为什么?

C++ 在;hellogl2“;WindowsXP上Qt5.4.1的示例我看到黑色滑块。为什么?,c++,qt,opengl,windows-xp,C++,Qt,Opengl,Windows Xp,使用Qt5.4.1 32位编译的Qt示例“hellogl2”在Windows 8.1上运行良好。但在Windows XP上,一些小部件是黑色的,如中所示。使用OpenGL版本的Qt和ANGLE错误地呈现小部件。我使用MSVC2010编译器。Qt 4.8.6中的类似示例工作正常。我的GPU是GeForce 7600 GS,但我很确定错误与标准opengl32.dll和Nvidia的驱动程序无关。我使用llvmpipe驱动程序为Windows编译了一个Mesa3d库,实现了软件渲染。当我将Mesa3

使用Qt5.4.1 32位编译的Qt示例“hellogl2”在Windows 8.1上运行良好。但在Windows XP上,一些小部件是黑色的,如中所示。使用OpenGL版本的Qt和ANGLE错误地呈现小部件。我使用MSVC2010编译器。Qt 4.8.6中的类似示例工作正常。我的GPU是GeForce 7600 GS,但我很确定错误与标准opengl32.dll和Nvidia的驱动程序无关。我使用llvmpipe驱动程序为Windows编译了一个Mesa3d库,实现了软件渲染。当我将Mesa3d中的opengl32.dll放入包含hellogl2可执行文件的文件夹中时,没有任何更改(我确信该库已加载,因为我注意到每秒帧数减少)。在其他一些示例中,OpenGL小部件和窗口的显示也不正确(尽管Qt4的类似示例也可以正常工作)。我发现只有当系统设置为“经典风格”(如Windows98)时,小部件才会正常显示。
我怎样才能解决这个问题?我做错什么了吗?或者它是示例中的一个缺陷?

仅此示例受影响,还是其他包含滑块的示例也受影响?@FrankOsterfeld“40000芯片”示例按预期工作。所有控件均正常绘制(即使是滑块)。你可以在电视上看到它。