【问题标题】:Qt error messages when running Qt5 application运行 Qt5 应用程序时出现 Qt 错误消息
【发布时间】:2019-05-24 22:03:37
【问题描述】:

我在 Fedora 29 上使用 Qt5 编写了一个 Qt GUI 应用程序。该应用程序使用各种 Qt 小部件,按预期工作,但是当我从命令行运行它时,我被错误淹没了(比如下面的一个)在控制台上:

qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 4225, resource id: 36071117, major code: 40 (TranslateCoords), minor code: 0

例如,如果我有一个简单的 QMessageBox,带有一条简单的文本消息和一个“确定”按钮,单击该确定按钮将关闭消息框(如预期的那样)并始终打印出上面的错误。

{
    QMessageBox::critical(this, "Title", "Fatal Error");
}

当我在谷歌上搜索这些错误时,我看到人们说这些消息是无害的,可以安全地忽略它们,但我很难相信 Qt 会努力打印这些消息,如果没有任何问题。

有谁知道这些消息的含义以及我可以做些什么来摆脱它们?

【问题讨论】:

标签: qt qt5


【解决方案1】:

对于您问题的第一部分,正如 Nikos C. 上面评论的那样,这是 Qt 中的一个错误。

您始终可以抑制 Qt 的诊断输出。几年前已经回答了:How to redirect qDebug, qWarning, qCritical etc output?

有一些无法抑制的异常消息(例如,qSetGlobalQHashSeed 使用 printf 发出警告),但这些消息非常罕见。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多