2016-09-22 4 views
3

Когда я установить разрешение 800х600, мои сбои приложений со следующими ошибками:Почему я не могу запустить приложение Qt Qml на мониторе с разрешением 800x600?

QXcbConnection: XCB error: 2 (BadValue), sequence: 460, resource id: 0, major code: 1 (CreateWindow), minor code: 0 
QXcbConnection: XCB error: 3 (BadWindow), sequence: 461, resource id: 37748745, major code: 2 (ChangeWindowAttributes), minor code: 0 
QXcbConnection: XCB error: 3 (BadWindow), sequence: 462, resource id: 37748745, major code: 18 (ChangeProperty), minor code: 0 
QXcbConnection: XCB error: 3 (BadWindow), sequence: 463, resource id: 37748745, major code: 18 (ChangeProperty), minor code: 0 
QXcbConnection: XCB error: 3 (BadWindow), sequence: 464, resource id: 37748745, major code: 18 (ChangeProperty), minor code: 0 
etc. 

Но когда я запускаю приложение QML на мониторе с разрешением 1920х1080 (или любой другой больше или равно 1024x768) разрешение, приложение работает нормально.

  • система: Archlinux 4.7.4-1-ARCH x86_64 GNU/Linux
  • Qt: QMake версии 3.0 Использование Qt версии 5.7.0
  • libxcb: libxcb 1.12-1

Это похоже, что это ошибка Qt или ошибка библиотеки xcb.

UPD: Я создал a bug report в bugreports.qt.io.

Этот эффект воспроизводится только для Qt Quick Controls 2 Применение

ответ

1

Этот эффект не воспроизводится, если удалить следующую строку кода (в main.cpp):

QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); 
+0

Спасибо, это работает с моей OpenSUSE 42,1. но .... WHYYYYYY? – kuanyui

+0

@kuanyui, ошибка в Qt, вы можете увидеть подробности в этом [отчете об ошибке] (https://bugreports.qt.io/browse/QTBUG-56140). – kulinich