2014-02-17 8 views
3

Я пытаюсь создать рендеринг приложений Qt для двух дисплеев. QNX уже настроен для двух дисплеев. Мы создали два окна, но как мы можем сказать Qt, чтобы отобразить окно на втором дисплее?Qt/Qml для двух разных дисплеев на платформе QNX

Вот мой фрагмент кода

QGuiApplication app(argc, argv); 

QtQuick2ApplicationViewer viewer1; 
QtQuick2ApplicationViewer viewer2; 

init(); 

viewer1.setMainQmlFile(QStringLiteral("qml/VisionBuck/main.qml")); 
viewer1.showExpanded(); 

viewer2.setMainQmlFile(QStringLiteral("qml/VisionBuck/display2.qml")); 
viewer2.showExpanded(); 

В выходной я могу видеть, 2 окна, отображающие в QMLs. Но они отображаются на одном дисплее. Как подключить окна к различным экранам?

ответ

2

QtQuick2ApplicationViewer наследует от QQuickView и, следовательно, от QWindow. Таким образом, вы можете установить экран для каждого из зрителей:

viewer1.setScreen(app.screens().first()); 
viewer2.setScreen(app.screens().last()); 
+0

Я попробовал это, и Views были прикреплены к QScreens. Но на стороне QNX оба экрана все еще отображаются на одном дисплее. Есть ли способ связать эти QScreens с экранами QNX? – user3320968

+0

@ user3320968 Проверьте это: 'Q_ASSERT (app.screens(). Count() == 2);' Если это так, то вы должны сделать некоторое чтение в Qt-поддержке QNX. –

+0

Спасибо, похоже, нужно читать Qt поддержку QNX. – user3320968

 Смежные вопросы

  • Нет связанных вопросов^_^