您的位置:首页 > 编程语言 > Qt开发

Qt 储存软件窗口最后的关闭时的状态

2016-11-07 15:47 197 查看
<pre name="code" class="cpp"><pre name="code" class="cpp">void SoloDccMainWindow::readSettings()
{
QSettings settings;
settings.beginGroup("solodevice_mainwindow");
restoreGeometry(settings.value("geometry").toByteArray());
restoreState(settings.value("windowState").toByteArray());
myDataViewWidget->restoreState(settings.value("splitterState").toByteArray());
settings.endGroup();
}
void SoloDccMainWindow::writeSettings()
{
QSettings settings;
settings.beginGroup("solodevice_mainwindow");
settings.setValue("geometry", saveGeometry());
settings.setValue("windowState", saveState());
settings.setValue("splitterState", myDataViewWidget->saveState());
settings.endGroup();
}





构造函数:

readSettings()
关闭事件:

<pre name="code" class="cpp">void SoloDccMainWindow::closeEvent(QCloseEvent *event)
{
if (maybeClose()) {
writeSettings();
} else {
event->ignore();
}
}


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: