Qt / Qml用于QNX平台上的两个不同显示器

时间:2014-02-17 22:33:27

标签: qt qml qnx

我正在尝试为两个显示器创建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。但它们在同一显示器上呈现。 如何将窗口连接到不同的屏幕?

1 个答案:

答案 0 :(得分:2)

QtQuick2ApplicationViewer继承自QQuickView,因此来自QWindow。因此,您可以为每个观众设置屏幕:

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