如何从不是声明根窗口的QML的QML文件中获取Qt应用程序窗口大小



当我在一个不是父main.qml的随机QML文件中时,是否可以获得Qt应用程序窗口大小?

我知道我可以在下面这样的全局属性中声明应用程序窗口根,并在任何地方获取大小。

ApplicationWindow {
id: main_window_root
visible: true
width: 1000
height: 800
property alias main_window_root: main_window_root
}

但我的主要问题是,Qt本身是否声明了一个全局属性,可以获取应用程序窗口大小?

我之所以这么问,是因为我看到我可以通过在任何QML文件中执行Qt.来获取应用程序状态、运行平台等。看起来有些属性是由Qt全局声明的。以下是官方文件:
https://doc.qt.io/qt-5/qml-qtqml-qt.html

因此,问题是,应用程序窗口大小是否也可以通过QML中的一些全局属性访问?

我使用的是Qt 5.15.8商业版。

ApplicationWindow是一个窗口,它提供附加的属性来读取宽度和高度。因此,您可以在任何位置使用Window.widthWindow.height来获取当前窗口的尺寸。请参阅此处的文档。

相关内容

  • 没有找到相关文章

最新更新