QtにツールバーのsetMoveable
プロパティを保存するにはどうすればよいですか?Qtで(ツールバーの)setMovableを保存するには?
私はQSettings
とsaveState()
を使用して、ツールバーの状態(位置など)を保存しています。しかし、明らかにこれはsetMoveable
プロパティを保存しません。ここで
はロードのためのコードと、これまでに保存され:
void MainWindow::readSettings()
{
QSettings settings(QCoreApplication::organizationName(), QCoreApplication::applicationName());
const QByteArray geometry = settings.value("geometry", QByteArray()).toByteArray();
const QByteArray windowState = settings.value("windowstate", QByteArray()).toByteArray();
if (geometry.isEmpty()) {
const QRect availableGeometry = QApplication::desktop()->availableGeometry(this);
resize(availableGeometry.width()/3, availableGeometry.height()/2);
move((availableGeometry.width() - width())/2,
(availableGeometry.height() - height())/2);
} else {
restoreGeometry(geometry);
}
if (!windowState.isEmpty()) {
restoreState(windowState);
}
}
void MainWindow::writeSettings()
{
QSettings settings(QCoreApplication::organizationName(), QCoreApplication::applicationName());
settings.setValue("geometry", saveGeometry());
settings.setValue("windowState", saveState());
}
ツールバーにオブジェクト名がありますか?別のオプションが記憶されていますか? – ilotXXI
はい、彼らは名前と他のオプションが記憶されています。 – Daniel
愚かなバグのように見えるので、バグレポートを提出してください。 – peppe