我个人电脑上编译的qt qml程序可以在部分win10 pro电脑上运行,但有些电脑无法正常显示屏幕。然后我尝试在这些无法正常显示的电脑上配置相同的编译环境进行编译,但是qml界面仍然无法正常显示。而qml界面无法显示,基于qfile的文件写入功能也无法正常使用。当qml界面正常显示时,该功能就可以正常使用。我的编译环境是qt5.9.9、msvc2013 32bit、win10 pro。
首先猜测是qml环境没有配置好,所以打算在不显示屏幕的电脑上直接编译,但是还是无法正常显示。
您的 Qt 版本通常使用 OpenGL 后端。您可以通过运行 qtdiag.exe 来诊断您的 Windows 环境,以查看正常工作的 Windows 计算机与不能正常工作的 Windows 计算机之间的差异。
您可以做的另一件事是确保显卡和/或图形驱动程序保持最新。即考虑更换显卡和/或更新显卡驱动程序。
Qt还支持OpenGL以外的其他渲染引擎。您可以使用
-opengl
命令行参数换出 OpenGL,或者设置 QT_OPENGL
环境变量。
QT_OPENGL | 描述 |
---|---|
桌面 | 使用硬件供应商提供的 OpenGL 驱动程序 |
角度 | 在 DirectX 11 或 9 之上使用 OpenGL ES 2.0 API |
软件 | 仅使用 OpenGL 软件实现 |
参考资料: