Pyqt5-开源工具分解功能(配置文件+快捷写入)

简介: Pyqt5-开源工具分解功能(配置文件+快捷写入)

开源第五篇,配置文件及参数配置,先来看个图:

上述是自动化电池监测的简图。会根据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的很多基础操作都是类似的。


这样写,只是为了便捷

第一:这几个都是每次需要输入的,然而每次输入大多数时候是不需要变动的,注意:这里指的是大多数时候,也就意味着,还是有点变动的时候。第二:也是为了好管理,在后续还需要写入参数的时候,直接添加数据即可。


目录
相关文章
|
6月前
|
敏捷开发 API
【sgCreateAPI】自定义小工具:敏捷开发→自动化生成API接口脚本(接口代码生成工具)
【sgCreateAPI】自定义小工具:敏捷开发→自动化生成API接口脚本(接口代码生成工具)
|
NoSQL Linux API
linux环境安装可操作图库语言Gremlin的图框架HugeGraph
linux环境安装可操作图库语言Gremlin的图框架HugeGraph
189 0
|
1月前
|
小程序 数据可视化 数据管理
小程序可视化设计工具-支持一键导出小程序,WebApp及后台管理
小程序可视化设计工具-支持一键导出小程序,WebApp及后台管理
40 3
|
1月前
|
移动开发 小程序 数据可视化
DIY可视化导出源码整合uniapp环境搭建+调试+运行发布
DIY可视化导出源码整合uniapp环境搭建+调试+运行发布
39 0
|
3月前
|
机器学习/深度学习 数据可视化 数据挖掘
构建可复用的 Jupyter 模板和插件:提高工作效率的最佳实践
【8月更文第29天】Jupyter Notebook 是一个广泛使用的交互式计算环境,支持多种编程语言。它不仅用于数据分析、可视化和机器学习项目,也是教学和科研的理想工具。然而,随着使用频率的增加,重复编写相似的代码和设置变得既耗时又低效。通过创建可复用的 Jupyter 模板和插件,我们可以显著提高工作效率。
64 1
|
4月前
|
安全 数据库连接 Python
告别繁琐!自定义Python上下文管理器,让你的资源管理变得如此简单
【7月更文挑战第4天】在Python中,上下文管理器通过`with`语句简化资源管理,确保资源的自动获取与释放,增强程序稳定性。自定义上下文管理器依靠`__enter__`和`__exit__`方法,例如,`CustomFileManager`类展示了如何记录文件操作。自定义管理器能简化代码、保证资源安全释放和提供定制逻辑,从而提升代码的健壮性和可维护性。它是处理文件、连接等资源管理的强大工具。
38 2
|
6月前
【qt】最快的开发界面效率——混合编程2
【qt】最快的开发界面效率——混合编程
80 1
|
6月前
|
区块链
【qt】最快的开发界面效率——混合编程3
【qt】最快的开发界面效率——混合编程
100 1
Pyqt5-开源工具分解功能(文本拖拽)
Pyqt5-开源工具分解功能(文本拖拽)
85 1
Pyqt5-开源工具分解功能(文本拖拽)
|
6月前
【qt】最快的开发界面效率——混合编程1
【qt】最快的开发界面效率——混合编程
80 0