我决定使用Qt.labs.settings 1.0
以这种方式保存窗口的状态:
import QtQuick 2.5
import QtQuick.Controls 1.4
import QtQuick.Window 2.2
import Qt.labs.settings 1.0
ApplicationWindow {
// Main configuration section for the application window
id: mainwindow
visible: true // Needed if loading from c++.
property string accentchosen: "#F4511E"
height: Units.dp(600)
minimumHeight: Units.dp(500)
maximumHeight: Units.dp(1200)
width: Units.dp(800)
minimumWidth: Units.dp(300)
maximumWidth: Units.dp(1080)
Settings {
id: settings
property alias x: mainwindow.x
property alias y: mainwindow.y
property alias width: mainwindow.width
property alias height: mainwindow.height
property alias accentchosen: mainwindow.accentchosen
}
}
此代码将导致我的应用程序从最后一个x
和y
位置开始,但其width
和height
似乎不是最后一个状态,而不是600
x 800
。
根据docs第二次,以及之后的每一次,它应该记住它的状态。我做错了吗?