当我在一个不是父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.width
和Window.height
来获取当前窗口的尺寸。请参阅此处的文档。