隐藏在终端上打印的所有QT应用程序警告?

时间:2014-08-25 10:51:52

标签: windows qt qt4 warnings

当我运行qt应用程序时,我收到警告信息。

$ ./TestLauncher
QSystemTrayIcon::setVisible: No Icon set
QMetaObject::connectSlotsByName: No matching signal for on_Save_clicked()
QMetaObject::connectSlotsByName: No matching signal for on_CancelButton_clicked()
...

我只想隐藏应用程序运行时打印在终端上的所有警告

2 个答案:

答案 0 :(得分:1)

使用QT_NO_WARNING_OUTPUT宏。见Qt Debug Documentation

答案 1 :(得分:0)

我没有找到任何QT功能,所以我重定向了应用程序的输出,但现在的缺点是它会隐藏非QT警告。

freopen( "/dev/null", "w", stdin );
freopen( "/dev/null", "w", stdout );
freopen( "/dev/null", "w", stderr );