运行Qt5应用程序时的Qt错误消息
我已经在Fedora29上使用Qt5编写了一个QTGUI应用程序。该应用程序使用各种Qt小部件,可以按预期工作,但当我从命令行运行它时,控制台上的错误(如下面的错误)让我不知所措:运行Qt5应用程序时的Qt错误消息,qt,qt5,Qt,Qt5,我已经在Fedora29上使用Qt5编写了一个QTGUI应用程序。该应用程序使用各种Qt小部件,可以按预期工作,但当我从命令行运行它时,控制台上的错误(如下面的错误)让我不知所措: qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 4225, resource id: 36071117, major code: 40 (TranslateCoords), minor code: 0 例如,如果我有一个简单的QMess
qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 4225, resource id: 36071117, major code: 40 (TranslateCoords), minor code: 0
例如,如果我有一个简单的QMessageBox,其中包含一条简单的文本消息和一个“OK”按钮,单击该OK按钮将关闭消息框(如预期的那样),并始终打印出上面的错误
{
QMessageBox::critical(this, "Title", "Fatal Error");
}
当我在谷歌上搜索这些错误时,我看到人们说这些消息是无害的,可以安全地忽略它们,但我发现很难相信,如果没有任何错误,Qt会努力打印这些消息
有人知道这些消息的含义吗?我能做些什么来消除它们?对于你问题的第一部分,正如Nikos C.在上面所评论的,这是Qt中的一个bug 您始终可以抑制Qt的诊断输出。这在几年前就得到了回答: 有一些异常消息是无法抑制的(例如,使用printf作为警告),但这些消息非常罕见