今天看了一些QSettings的简单用法,可以用来保存程序的设置,使得程序每次启动都可以显示上次关闭时的状态。我这里实现了一个简单的文本编辑窗口,可以设置文本的字体,字体的颜色和背景色。每次关闭程序都保存程序的几何大小,位置和文本以及文本所设置的格式,方便启动程序后继续编辑。
文本编辑窗口
TextEditor继承了QTextEdit,主要实现文本编辑和文本格式设置。保存文本信息时直接用的html字符串形式保存,可以同时保存文本的格式。
class TextEditor:public QTextEdit
{
Q_OBJECT
public:
TextEditor(QWidget *parent = NULL);
~TextEditor();
void SaveSettings();
protected:
void ReadSettings();
void contextMenuEvent ( QContextMenuEvent * event );
private slots:
void SettingBackColorSlot();
void SettingTextColorSlot();
void SettingTextFontSlot();
};
TextEditor::TextEditor( QWidget *parent /*= NULL*/ ):QTextEdit(parent)
{
ReadSettings();
}
TextEditor::~TextEditor()
{
}
void TextEditor::contextMenuEvent( QContextMenuEvent * event )
{
QMenu *pMenu = createStandardContextMenu();
pMenu->