QML 在指定屏幕上显示窗口

Posted

技术标签:

【中文标题】QML 在指定屏幕上显示窗口【英文标题】:QML show window on specified screen 【发布时间】:2017-06-05 09:30:33 【问题描述】:

我有混合 QML/QWidget 应用程序,我想在指定屏幕上显示 QML 窗口。这是定义屏幕编号的代码

int activeScreenIndex = QApplication::desktop()->screenNumber(QApplication::activeWindow());

现在我想在我以这种方式定义的屏幕上显示 QML 组件Window。另一个问题是我创建 QML 窗口 unisng Instantiator

【问题讨论】:

【参考方案1】:

Window::screen 是在 Qt 5.9 中引入的。

Window 
    screen: Qt.application.screens[activeScreenIndex]

【讨论】:

我已经安装了带有 MinGW 5.3.0 的 Qt 5.9,但是我收到了 invalid property name "screen" 错误并且 screen 带有下划线。 Component not ready 在我启动应用程序时打印。怎么了? 文档说import QtQuick.Window 2.2import QtQuick.Window 2.3 解决了这个问题

以上是关于QML 在指定屏幕上显示窗口的主要内容,如果未能解决你的问题,请参考以下文章

qml 应用程序未显示主窗口

怎样用C语言获取屏幕上指定位置处的字符的值?

无框 pyqt/qml 窗口

Mac 上的 Qt/Qml 应用程序窗口标题

如何在一个 qt qml 窗口中运行和显示 4 个可执行文件?

如何使用qml qt3d(qt)将对象旋转一个角度?