QSettings保存程序设置

本文介绍了如何利用QSettings在Qt程序中保存文本编辑窗口和主窗口的设置,包括字体、颜色、背景色及窗口大小位置,确保程序重启后能恢复上次关闭时的状态。
摘要由CSDN通过智能技术生成

今天看了一些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->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值