Qt Embedded: отображение на двух экранах с использованием QGraphicsView и QGraphicsWidget - PullRequest
0 голосов
/ 09 января 2019

Я использую Embedded QT 4.8. Виджеты основаны на QGraphicsView и QGraphicsWidget. Нужно контролировать два дисплея.

До сих пор мне удавалось найти предложения о том, как управлять двумя дисплеями, используя QDesktopWidget, который является QWidget. Я предполагаю, что должен быть способ управления двумя экранами, используя два буфера кадров, через QGraphicsWidget.

Может кто-нибудь дать мне ссылку с примерами, как рисовать на двух экранах с помощью QGraphicsView и QGraphicsWidget и двух кадровых буферов?

Спасибо, Душан Мудрик.

1 Ответ

0 голосов
/ 09 января 2019

Попробуйте это. У меня нет 2 экранов, поэтому я не могу проверить

int main(int argc, char *argv[])
{
  QGuiApplication app(argc, argv);
  QQuickView view1(QUrl(QStringLiteral("qrc:/Screen1.qml")));
  qDebug() << app.screens().length();

  QScreen* screen1 = app.screens().at(0);
  QScreen* screen2 = app.screens().at(1);

  view1.setGeometry(0,0,200,200);
  view1.setScreen(screen1);
  view1.show();

  QQuickView view2(QUrl(QStringLiteral("qrc:/Screen2.qml")));
  view2.setGeometry(0,0,200,200);
  view2.setScreen(screen2);
  view2.show();

  return app.exec();
}

см. Несвязанный, но похожий вопрос Несколько экранов с Qt

...