我正在使用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的调用来构建)。

关于c++ - 为创建的hijackWindow()上下文,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8793303/

10-11 20:39