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的很多基础操作都是类似的。


这样写,只是为了便捷

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


目录
相关文章
|
3月前
|
机器学习/深度学习 数据可视化 数据挖掘
构建可复用的 Jupyter 模板和插件:提高工作效率的最佳实践
【8月更文第29天】Jupyter Notebook 是一个广泛使用的交互式计算环境,支持多种编程语言。它不仅用于数据分析、可视化和机器学习项目,也是教学和科研的理想工具。然而,随着使用频率的增加,重复编写相似的代码和设置变得既耗时又低效。通过创建可复用的 Jupyter 模板和插件,我们可以显著提高工作效率。
64 1
|
6月前
|
SQL 前端开发 JavaScript
kettle开发-超好用自定义数据处理组件
kettle开发-超好用自定义数据处理组件
190 0
|
6月前
【qt】最快的开发界面效率——混合编程2
【qt】最快的开发界面效率——混合编程
80 1
|
6月前
|
区块链
【qt】最快的开发界面效率——混合编程3
【qt】最快的开发界面效率——混合编程
100 1
Pyqt5-开源工具分解功能(文本拖拽)
Pyqt5-开源工具分解功能(文本拖拽)
86 1
Pyqt5-开源工具分解功能(文本拖拽)
|
6月前
|
编译器 API PHP
深入PHP扩展开发:打造高效自定义模块
【4月更文挑战第30天】 在追求性能优化和特定功能实现的道路上,PHP提供了一种强大机制——扩展。本文将引导读者通过编写一个简单的PHP扩展来探索扩展开发的世界。我们将涉及从环境搭建到代码实现,再到扩展的编译与加载的完整流程,确保读者能够理解并实践如何创建高效的自定义PHP模块。
|
6月前
【qt】最快的开发界面效率——混合编程1
【qt】最快的开发界面效率——混合编程
80 0
|
6月前
|
数据可视化 Python
【PyQt5桌面应用开发】2.可视化界面编程步骤(超级详细)
【PyQt5桌面应用开发】2.可视化界面编程步骤(超级详细)
356 1
|
6月前
|
数据可视化 IDE 开发工具
【PyQt5桌面应用开发】1.可视化环境搭建步骤(超级详细)
【PyQt5桌面应用开发】1.可视化环境搭建步骤(超级详细)
197 0
|
6月前
|
Shell iOS开发 MacOS
Python 自动化指南(繁琐工作自动化)第二版:二十、使用 GUI 自动化控制键盘和鼠标
Python 自动化指南(繁琐工作自动化)第二版:二十、使用 GUI 自动化控制键盘和鼠标
229 0