gpt4 book ai didi

c++ - 将 Qt 应用程序的状态保存到文件中

转载 作者:可可西里 更新时间:2023-11-01 10:59:17 24 4
gpt4 key购买 nike

我有点新手,我无法让保存和加载工作。该程序有一些单选按钮和旋转框,我希望能够将这些位置和值保存到一个文件中,并能够稍后再次打开它。这是节省:

void MainWindow::on_saveButton_clicked()
{
QString fileName = QFileDialog::getSaveFileName(this,
tr("Salvesta Projekt"), "",
tr("Latid Pindalaks (*.lp);;All Files (*)"));

if (fileName.isEmpty())
return;
else {
QFile file(fileName);
if (!file.open(QIODevice::WriteOnly)) {
QMessageBox::information(this, tr("Unable to open file"),
file.errorString());
return;
}
QDataStream out(&file);
out.setVersion(QDataStream::Qt_4_8);

QByteArray MyArray = MainWindow::saveState();

out << (MyArray);
}
}

这是加载

void MainWindow::on_loadButton_clicked()
{
QString fileName = QFileDialog::getOpenFileName(this,
tr("Ava Projekt"), "",
tr("Latid Pindalaks (*.lp);;All Files (*)"));

if (fileName.isEmpty())
return;
else {

QFile file(fileName);

if (!file.open(QIODevice::ReadOnly)) {
QMessageBox::information(this, tr("Pole võimalik faili laadida"),
file.errorString());
return;
}

QDataStream in(&file);
in.setVersion(QDataStream::Qt_4_8);

in >> (MyArray);

MainWindow::restoreState(MyArray);
}
}

我知道我做错了什么,所以非常感谢一个很好的例子。

最佳答案

QMainWindow文件指出:

Saves the current state of this mainwindow's toolbars and dockwidgets.

这意味着您必须自己保存其他小部件(单选按钮等)的状态。

关于c++ - 将 Qt 应用程序的状态保存到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10932368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com