天天看點

PyQt5使用QSettings儲存相關配置資訊

一、前言

QSettings 可以實作windows下寫系統資料庫和寫ini檔案功能,本文僅介紹寫Ini配置檔案,QSettings寫ini配置檔案常用方法如下:

PyQt5使用QSettings儲存相關配置資訊

二、使用方法

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檔案如下:

PyQt5使用QSettings儲存相關配置資訊

3、讀取配置

調用QSettings的value方法即可

ui.lineEditIPAddr.setText(settings.value("SERVER/server_ip"))
ui.lineEditPort.setText(settings.value("SERVER/server_port"))
           

上述代碼将上次儲存的相關配置資訊讀取出來,顯示在line edit文本編輯框中

PyQt5使用QSettings儲存相關配置資訊

ref:

https://blog.csdn.net/weixin_45006076/article/details/107942188

https://pypi.org/project/PyQt5/

http://zetcode.com/gui/pyqt5/