首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

QSettings保留程序设置

2013-09-07 
QSettings保存程序设置今天看了一些QSettings的简单用法,可以用来保存程序的设置,使得程序每次启动都可以

QSettings保存程序设置

今天看了一些QSettings的简单用法,可以用来保存程序的设置,使得程序每次启动都可以显示上次关闭时的状态。我这里实现了一个简单的文本编辑窗口,可以设置文本的字体,字体的颜色和背景色。每次关闭程序都保存程序的几何大小,位置和文本以及文本所设置的格式,方便启动程序后继续编辑。

文本编辑窗口TextEditor继承了QTextEdit,主要实现文本编辑和文本格式设置。保存文本信息时直接用的html字符串形式保存,可以同时保存文本的格式。
TextEdit::TextEdit(QWidget *parent, Qt::WFlags flags): QMainWindow(parent, flags){m_pCentralWidget = new TextEditor(this);this->setCentralWidget(m_pCentralWidget);ReadSettings();}TextEdit::~TextEdit(){}void TextEdit::closeEvent( QCloseEvent * event ){QSettings dialogSettings("Mysoft","dialogData");   //保存窗口位置和大小dialogSettings.setValue("Rect",this->rect());QPoint pos = this->pos();dialogSettings.setValue("positionX",this->pos().x());dialogSettings.setValue("positionY",this->pos().y());m_pCentralWidget->SaveSettings();}void TextEdit::ReadSettings(){QSettings dialogSettings("Mysoft","dialogData");  //读取窗口位置和大小dialogSettings.setValue("Rect",this->rect());dialogSettings.setValue("position",this->pos());QRect rect = dialogSettings.value("Rect").value<QRect>();this->setGeometry(rect);int posX = dialogSettings.value("positionX").toInt();int posY = dialogSettings.value("positionY").toInt();this->move(QPoint(posX,posY));}




热点排行