2011-01-25 24 views
2

在某些油漆事件禁用某些控制檯的警告,Qt的輸出在控制檯幾個警告:「了QPainter ::開始:畫家已激活」如何在Qt的

我想禁用此特定的警告,因爲它的雜波輸出窗口,我不打算修復它。我怎樣才能做到這一點?

+1

該警告告訴你,你的代碼顯然做錯了事情。 – ismail 2011-01-25 09:39:12

+0

嘗試使用發佈版本。也調用begin(),通常根本就沒有必要。 – 2011-01-25 10:14:24

回答

2

要做到這一點的唯一方法是從Qt源代碼中刪除它並重新編譯它們。但要解決這個問題要簡單得多和可靠。

PS實際上,正如在另一個答案中指出的那樣,可以通過調用strcmp()來安裝msg處理程序並過濾出特定的消息,但這很醜陋而且不太可靠 - 如果消息在任何未來的版本,它會再次開始出現。

8

您可以通過安裝自己的消息處理程序qInstallMsgHandler來抑制任何Qt消息。您提到的具體消息是qWarning消息。