Qt Embedded:使用QGraphicsView和QGraphicsWidget在两个屏幕上显示

时间:2019-01-09 14:46:27

标签: qt screen qgraphicsview qgraphicswidget

我正在使用嵌入式QT 4.8。窗口小部件基于QGraphicsView和QGraphicsWidget。需要控制两个显示器。

到目前为止,我已经能够找到建议如何使用QDesktopWidget(即QWidget)来控制两个显示器。我假设必须有一种通过QGraphicsWidget使用两个帧缓冲区控制两个屏幕的方法。

有人可以给我提供示例的参考,该示例如何使用QGraphicsView和QGraphicsWidget以及两个帧缓冲区在两个屏幕上绘画吗?

谢谢, 杜尚·穆德里克(Dusan Mudric)。

1 个答案:

答案 0 :(得分:0)

尝试一下。我没有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();
}

看到无关但相似的问题 Multiple Screens with Qt