Qt Embedded: отображение на двух экранах с использованием QGraphicsView и QGraphicsWidget
Я использую Embedded QT 4.8. Виджеты основаны на QGraphicsView и QGraphicsWidget. Нужно контролировать два дисплея.
До сих пор я был в состоянии найти предложения, как управлять двумя дисплеями, используя QDesktopWidget, который является QWidget. Я предполагаю, что должен быть способ управления двумя экранами, используя два буфера кадров, через QGraphicsWidget.
Может кто-нибудь дать мне ссылку с примерами, как рисовать на двух экранах, используя QGraphicsView и QGraphicsWidget, и два буфера кадров?
Спасибо, Душан Мудрик.
1 ответ
Попробуй это. У меня нет 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"