为创建了劫机窗口()上下文
hijackWindow() context created for
我正在使用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_OUTPUT
或QT_NO_DEBUG
宏构建,这将禁用对qDebug
的调用)。
耗时的问题是使用opengl图形系统而不是光栅图形系统。因此,解决方案是在命令行中添加以下参数:
-graphicssystem raster
或者用这个标志构建整个Qt。
相关文章:
- #为""定义宏;静态";针对不同的上下文
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 与互斥锁相比,旋转锁可以保证上下文切换
- 问:如何使用C++中的按钮从窗口打开窗口
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- SDL 窗口不会弹出
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 为什么我不能使用 EGL 创建无头 OpenGl 上下文?
- 如何将 Unity 上下文导入 OpenGL 窗口
- OpenGL在一个窗口中有多个渲染上下文
- 如何在GLFW 3中的源文件之间共享窗口上下文
- 在窗口之间切换后,无效的OpenGL绘图上下文
- 是否可以在Qt中的顶级窗口之间使用相同的OpenGL上下文
- 为什么使用OpenGL上下文创建的窗口会以透明方式打开
- C++获取全屏窗口的设备上下文
- 禁用主窗口的标题上下文菜单
- 为创建了劫机窗口()上下文
- freeeglut窗口init + glow 3.0上下文创建不起作用
- 上下文菜单适用于子窗口小部件,但不适用于父窗口小部件
- C++从设备上下文获取窗口句柄