运行 Qt5 应用程序时出现 Qt 错误消息
Posted
技术标签:
【中文标题】运行 Qt5 应用程序时出现 Qt 错误消息【英文标题】:Qt error messages when running Qt5 application 【发布时间】: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 会努力打印这些消息,如果没有任何问题。
有谁知道这些消息的含义以及我可以做些什么来摆脱它们?
【问题讨论】:
bugreports.qt.io/browse/QTBUG-31410 【参考方案1】:对于您问题的第一部分,正如 Nikos C. 上面评论的那样,这是 Qt 中的一个错误。
您始终可以抑制 Qt 的诊断输出。几年前已经回答了:How to redirect qDebug, qWarning, qCritical etc output?
有一些无法抑制的异常消息(例如,qSetGlobalQHashSeed 使用 printf 发出警告),但这些消息非常罕见。
【讨论】:
以上是关于运行 Qt5 应用程序时出现 Qt 错误消息的主要内容,如果未能解决你的问题,请参考以下文章
使用图形函数时出现分段错误(vtk 6.1、Qt5.3、Ubuntu)
Qt5中使用opengl时出现链接错误,关于gluOrtho2D
带有 Qt5 执行错误的 OpenSplice 创建失败:句柄无效
在VNC上运行Qt GUI应用程序导致分段错误,并显示错误消息
pcl1.9.1+vs2017+qt5.9.2做点云可视化界面显示,运行时出现vtkOutputWindows,怎么解决?