Контекст hijackWindow () создан для - PullRequest
1 голос
/ 09 января 2012

Я разрабатываю настольное приложение Qt 4.7.1 для Windows 7, используя Visual Studio 2010 и компилятор cl. Используются виджеты 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 

В чем может быть причина этих сообщений? Как я могу отключить захват окна, так как это занимает много времени?

Ответы [ 2 ]

1 голос
/ 09 января 2012

Это просто сообщение отладки, которое выдает библиотека Qt при создании контекста GL для виджета. Я думаю, что это сообщение не должно появляться, если вы используете версии выпуска библиотек Qt (они должны быть собраны с определенными макросами QT_NO_DEBUG_OUTPUT или QT_NO_DEBUG, что отключает вызовы qDebug).

0 голосов
/ 14 января 2012

Проблема трудоемкости заключалась в использовании графической системы opengl вместо растровой. Поэтому решение заключается в добавлении следующего параметра в командную строку:

-graphicssystem raster

Или построить весь Qt с этим флагом.

...