一、前言
QSettings 可以實作windows下寫系統資料庫和寫ini檔案功能,本文僅介紹寫Ini配置檔案,QSettings寫ini配置檔案常用方法如下:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPn50MBpmT3FEVOBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL1ETOwEzN1gTMxEDOwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
二、使用方法
1、執行個體化
import PyQt5.QtCore as qc
settings = qc.QSettings("config.ini", qc.QSettings.IniFormat)
第一個參數表示将相關配置參數儲存到目前目錄下的config.ini檔案中
2、儲存配置
調用QSettings的setValue方法即可
settings.setValue("SERVER/server_ip",ui.lineEditIPAddr.text())
settings.setValue("SERVER/server_port",ui.lineEditPort.text())
上面的示例是将line edit文本編輯框中的内容儲存到config.ini檔案中,執行完後打開config.ini檔案如下:
3、讀取配置
調用QSettings的value方法即可
ui.lineEditIPAddr.setText(settings.value("SERVER/server_ip"))
ui.lineEditPort.setText(settings.value("SERVER/server_port"))
上述代碼将上次儲存的相關配置資訊讀取出來,顯示在line edit文本編輯框中
ref:
https://blog.csdn.net/weixin_45006076/article/details/107942188
https://pypi.org/project/PyQt5/
http://zetcode.com/gui/pyqt5/