我正在尝试为两个显示器创建Qt应用程序渲染。已配置QNX,用于2个显示器。我们创建了两个窗口,但是我们如何告诉Qt将窗口渲染到第二个显示器?
这是我的代码段
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个窗口显示QML。但它们在同一显示器上呈现。 如何将窗口连接到不同的屏幕?
答案 0 :(得分:2)
QtQuick2ApplicationViewer
继承自QQuickView
,因此来自QWindow
。因此,您可以为每个观众设置屏幕:
viewer1.setScreen(app.screens().first());
viewer2.setScreen(app.screens().last());