为创建了劫机窗口()上下文

hijackWindow() context created for

本文关键字:上下文 窗口 劫机 创建      更新时间:2023-10-16

我正在使用Visual Studio 2010和cl编译器为Windows 7开发桌面Qt 4.7.1应用程序。使用OpenGL小部件。

一段时间前,我开始在应用程序初始化期间收到如下消息:

hijackWindow() context created for QWidget(0x1c8f070, name = "x1") 1 
hijackWindow() context created for QGroupBox(0x1c8f5f8, name = "x2") 2 
hijackWindow() context created for QGroupBox(0x19f70b0, name = "x3") 3 
hijackWindow() context created for QGroupBox(0x19f9d40, name = "x4") 4 
hijackWindow() context created for QGraphicsView(0x19fae28, name = "x5") 5 

这些信息的原因可能是什么?如何禁用窗口劫持,因为它会消耗大量时间?

这只是Qt库在为小部件创建GL上下文时发出的调试消息。我认为,如果您使用Qt库的发布版本,则不应出现此消息(它们必须使用定义的QT_NO_DEBUG_OUTPUTQT_NO_DEBUG宏构建,这将禁用对qDebug的调用)。

耗时的问题是使用opengl图形系统而不是光栅图形系统。因此,解决方案是在命令行中添加以下参数:

-graphicssystem raster

或者用这个标志构建整个Qt。