当我在一个不是父 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,它提供附加属性来读取宽度和高度。因此,您可以从任何地方使用 Window.width
和 Window.height
来获取当前窗口的尺寸。请参阅文档 here .
关于qt - 如何从 QML 文件获取 Qt 应用程序窗口大小,该文件不是声明根窗口的 QML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71648950/