当我运行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()
...
我只想隐藏应用程序运行时打印在终端上的所有警告
答案 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 );