Как отключить определенные предупреждения консоли в Qt - PullRequest
2 голосов
/ 25 января 2011

В некоторых событиях рисования Qt выводит несколько предупреждений в консоли: «QPainter :: begin: Painter уже активен»

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

Ответы [ 2 ]

10 голосов
/ 25 января 2011

Вы можете подавить любое сообщение Qt, установив свои собственные обработчики сообщений с помощью qInstallMsgHandler.Конкретное упомянутое вами сообщение - это сообщение qWarning.

2 голосов
/ 25 января 2011

Единственный способ сделать это - удалить его из источников Qt и перекомпилировать их.Но было бы намного проще и надежнее просто устранить причину.

PS На самом деле, как отмечено в другом ответе, можно установить обработчик msg и отфильтровать это конкретное сообщение, вызвав strcmp (),но это и некрасиво, и не очень надежно - если сообщение будет изменено в любой будущей версии, оно начнет появляться снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...