【问题标题】:Qt/Qml for two different displays on QNX platformQt/Qml 用于 QNX 平台上的两种不同显示器
【发布时间】:2014-02-17 22:33:27
【问题描述】:

我正在尝试为两个显示器创建 Qt 应用程序渲染。 QNX 已配置为 2 台显示器。我们创建了两个窗口,但是我们如何告诉 Qt 将一个窗口呈现给第二个显示器呢?

这是我的代码 sn-p

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 的窗口。但它们正在同一显示器上呈现。 如何将窗口附加到不同的屏幕?

【问题讨论】:

    标签: qt qml qnx


    【解决方案1】:

    QtQuick2ApplicationViewer 继承自 QQuickView,因此继承自 QWindow。因此,您可以为每个查看器设置屏幕:

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

    【讨论】:

    • 我试过这个,视图被附加到 QScreens。但在 QNX 方面,两个屏幕仍显示在同一显示器上。有没有办法将这些 QScreen 链接到 QNX 屏幕?
    • @user3320968 检查这个:Q_ASSERT(app.screens().count() == 2); 如果是这样,那么你必须阅读 Qt 对 QNX 的支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    相关资源
    最近更新 更多