1. 目的
因为在开发的界面中,需要输入许多参数,但是大多参数是固定的,每次打开界面可以使用上一次使用的值,所以可以保存输入以免每次都重新输入。
2. 环境
系统:Windows10
python版本:3.9.6
Qt版本:Qt Creater 4.11.2(community)
3. 例子
这个例子展示如何使用Qt Widgets创建一个GUI工具,支持保存和加载文本到.ini文件中。
使用QApplication来创建一个Qt应用程序。然后创建了一个主窗口和一个垂直布局,以便放置文本编辑框和保存按钮。
创建一个QTextEdit控件用于输入文本,并创建一个QPushButton按钮用于保存文本。
使用QSettings类创建了一个设置对象,指定.ini文件的路径为"settings.ini",并选择使用QSettings::IniFormat格式来保存数据。
在加载应用程序时,通过settings.value()方法读取之前保存的文本内容,并使用setPlainText()方法将其设置为文本编辑框的内容。
当用户点击保存按钮时,通过连接clicked信号与一个槽函数进行关联。在槽函数中,获取当前文本编辑框的文本内容,使用settings.setValue()方法将其保存到.ini文件,并通过qDebug()输出到调试控制台。
每次点击保存按钮时,新的文本内容都会覆盖之前保存的内容。
编译和运行上述代码后,可以在文本编辑框中输入一些内容,然后点击保存按钮保存它们