代码之家  ›  专栏  ›  技术社区  ›  TheWaterProgrammer

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

  •  0
  • TheWaterProgrammer  · 技术社区  · 3 年前

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

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

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

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

    我这样问是因为我看到我可以通过做一个 Qt. 在任何QML文件中。看起来有些属性是由Qt全局声明的。以下是这方面的官方文件:
    https://doc.qt.io/qt-5/qml-qtqml-qt.html

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

    我在用 Qt 5.15.8 商业版。

    1 回复  |  直到 3 年前
        1
  •  1
  •   JarMan    3 年前

    ApplicationWindow是一个窗口,提供用于读取宽度和高度的附加属性。所以你可以用 Window.width Window.height 从任何位置获取当前窗口的尺寸。见文件 here .