Сообщения об ошибках Qt при запуске приложения Qt5 - PullRequest
1 голос
/ 25 мая 2019

Я написал приложение Qt GUI, использующее Qt5 на Fedora 29. Приложение, которое использует все виды виджетов 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 приложит усилия к тому, чтобы напечатать эти сообщения, если все в порядке.

Кто-нибудь знает, что означают эти сообщения и что я могу сделать, чтобы избавиться от них?

1 Ответ

1 голос
/ 25 мая 2019

Для первой части вашего вопроса, как прокомментировал Никос С., это ошибка в Qt.

Вы всегда можете отключить диагностический вывод Qt.Ответ на который был дан несколько лет назад: Как перенаправить вывод qDebug, qWarning, qCritical и т. Д.?

Есть несколько исключительных сообщений, которые не могут быть подавлены (например, qSetGlobalQHashSeed использует printf для предупреждений), но это очень редко.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...