qt - 如何从 QML 文件获取 Qt 应用程序窗口大小,该文件不是声明根窗口的 QML?

标签 qt qml qt5 qt5.15

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

关于qt - 如何从 QML 文件获取 Qt 应用程序窗口大小,该文件不是声明根窗口的 QML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71648950/

相关文章:

python - Qt槽PySide : QTextEdit doesn't get focus on window creation if there is a button in the window

c++ - Qt-Qml : Binding checkbox to QAbstractListModel

qt - 如何将多个单例放入一个 qmldir 文件中?

c++ - 如何避免在编辑时删除树模型信息?

c++ - 类不调用 paintEvent 方法

c++ - 如何将 C++ 代码中定义的单例对象的信号连接到 QML 组件?

Qt 4.7 SSL 错误 : "The certificate has expired”

python - 在 QTextEdit 中的字符串后插入 QImage

xml - 使用 QML XmlListModel 解析 XML

qt - QML - 无法分配给不存在的属性 "style"