如何从不是声明根 window 的 QML 的 QML 文件中获取 Qt 应用程序 window 大小?
How to get Qt application window size from a QML file which is not the QML where the root window is declared?
当我在一个不是父 main.qml
的随机 QML 文件中时,是否可以获得 Qt 应用程序 window 大小?
我知道我可以像下面这样在全局 属性 中声明应用程序 window root 并在任何地方获取大小。
ApplicationWindow {
id: main_window_root
visible: true
width: 1000
height: 800
property alias main_window_root: main_window_root
}
但我的主要问题是,Qt 本身是否声明了全局 属性 可以获取应用程序 window 大小?
我问这个是因为我看到我可以通过在任何 QML 文件中执行 Qt.
来获取应用程序状态、平台是 运行 等。看起来有些属性是由 Qt 全局声明的。以下是官方文档:
https://doc.qt.io/qt-5/qml-qtqml-qt.html
因此问题是,应用程序 window 大小是否也可以通过 QML 中的某些全局 属性 访问?
我正在使用 Qt 5.15.8
商业版。
ApplicationWindow是一个Window,它提供附加属性来读取宽度和高度。因此,您可以从任何地方使用 Window.width
和 Window.height
来获取当前 window 的维度。请参阅文档 here.
当我在一个不是父 main.qml
的随机 QML 文件中时,是否可以获得 Qt 应用程序 window 大小?
我知道我可以像下面这样在全局 属性 中声明应用程序 window root 并在任何地方获取大小。
ApplicationWindow {
id: main_window_root
visible: true
width: 1000
height: 800
property alias main_window_root: main_window_root
}
但我的主要问题是,Qt 本身是否声明了全局 属性 可以获取应用程序 window 大小?
我问这个是因为我看到我可以通过在任何 QML 文件中执行 Qt.
来获取应用程序状态、平台是 运行 等。看起来有些属性是由 Qt 全局声明的。以下是官方文档:
https://doc.qt.io/qt-5/qml-qtqml-qt.html
因此问题是,应用程序 window 大小是否也可以通过 QML 中的某些全局 属性 访问?
我正在使用 Qt 5.15.8
商业版。
ApplicationWindow是一个Window,它提供附加属性来读取宽度和高度。因此,您可以从任何地方使用 Window.width
和 Window.height
来获取当前 window 的维度。请参阅文档 here.