Nominate our 2022 Qt Champions!

How to store Windowlayout?

  • Hey guys,

    I have a qtquick application for windows.
    I would like to store the window position and size when I close my application.
    In c++ I would use QSettings but I have no idea how I can save these settings from QML.
    As an alternative I can save the windowlayout from c++ but I don't know how I get the position of my mainwindow from c++.
    Maybe I can create some a slots (windowPosLeft, windowPosTop, windowWidth, windowHeight) and connect it in qml.

    What is the recommended way?


  • Qt.labs.settings, just bind needed values to properties of Settings object.

  • This will save it for you, just import "import Qt.labs.settings 1.0", then store there the values you are interested on.

    import QtQuick 2.2
    import QtQuick.Controls 1.1
    import Qt.labs.settings 1.0
    ApplicationWindow {
        id: window
        width: 360
        height: 360
        Settings {
            property alias x: window.x
            property alias y: window.y
            property alias width: window.width
            property alias height: window.height

  • Thanks! Looks exactly what I was looking for.


Log in to reply