开源第五篇,配置文件及参数配置,先来看个图:
上述是自动化电池监测的简图。会根据json文件中的数据从而自动写入数据。
如何自动写入数据
从GIF中可以看到,选中的输入的标签都是QLineEdit,而QLineEdit的写入文本方法是.setText(str),注意这里是写入的文本是text,字符串。
所以,重点就是,创建一个.json文件,手动写入对应的数据,然后读取它,再使用.setText()方法写入文本即可。注意,这里需要在主函数中写入。
{ "Devices" : "H2", "Phone" : "186746237", "Custom1" : "info 0", "Custom2" : null }
以上就是我需要写入的数据了,所以接下来就是读取json文件了
读取json文件
def ReadJson(FilePath): with open(FilePath, "r", encoding='utf-8') as json_file: JsonData = json.load(json_file) return JsonData
完成读取后,就可以进行取值了,json取值跟字典类似,当然,你也可以使用jsonpath的取值方式进行取值,不过,对于这样简单的数据,字典取值够用了。
例如:
JsonData["Phone"]
写入QLineEdit
def AutoAddJson(self): """自动添加Json的配置电话、型号""" JsonDatas = ReadJson(JsonPath) self.UI.Iphone.setText(JsonDatas["Phone"]) self.UI.TestDevices.setText(JsonDatas["Devices"]) Custom1Mad = JsonDatas['Custom1'] Custom2Mad = JsonDatas['Custom2'] if Custom1Mad is not None: self.UI.Custom_1.setText(Custom1Mad) if Custom2Mad is not None: self.UI.Custom_2.setText(Custom2Mad)
对于QLineEdit的基础操作,前面的Pyside6中都有介绍,Pyqt5与Pyside6的很多基础操作都是类似的。
这样写,只是为了便捷
第一:这几个都是每次需要输入的,然而每次输入大多数时候是不需要变动的,注意:这里指的是大多数时候,也就意味着,还是有点变动的时候。第二:也是为了好管理,在后续还需要写入参数的时候,直接添加数据即可。