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月前
|
数据可视化 测试技术 Linux
基于Python后端构建多种不同的系统终端界面研究
【10月更文挑战第10天】本研究探讨了利用 Python 后端技术构建多样化系统终端界面的方法,涵盖命令行界面(CLI)、图形用户界面(GUI)及 Web 界面。通过分析各种界面的特点、适用场景及关键技术,展示了如何使用 Python 标准库和第三方库(如 `argparse`、`click`、`Tkinter` 和 `PyQt`)实现高效、灵活的界面设计。旨在提升用户体验并满足不同应用场景的需求。
Pyqt5-开源工具分解功能(文本拖拽)
Pyqt5-开源工具分解功能(文本拖拽)
99 1
|
8月前
【qt】最快的开发界面效率——混合编程2
【qt】最快的开发界面效率——混合编程
94 1
|
8月前
|
区块链
【qt】最快的开发界面效率——混合编程3
【qt】最快的开发界面效率——混合编程
112 1
|
8月前
|
编译器 API PHP
深入PHP扩展开发:打造高效自定义模块
【4月更文挑战第30天】 在追求性能优化和特定功能实现的道路上,PHP提供了一种强大机制——扩展。本文将引导读者通过编写一个简单的PHP扩展来探索扩展开发的世界。我们将涉及从环境搭建到代码实现,再到扩展的编译与加载的完整流程,确保读者能够理解并实践如何创建高效的自定义PHP模块。
|
8月前
|
数据可视化 Python
【PyQt5桌面应用开发】2.可视化界面编程步骤(超级详细)
【PyQt5桌面应用开发】2.可视化界面编程步骤(超级详细)
490 1
|
8月前
【qt】最快的开发界面效率——混合编程1
【qt】最快的开发界面效率——混合编程
94 0
|
8月前
|
数据可视化 IDE 开发工具
【PyQt5桌面应用开发】1.可视化环境搭建步骤(超级详细)
【PyQt5桌面应用开发】1.可视化环境搭建步骤(超级详细)
261 0
|
8月前
|
监控 测试技术 API
自动化测试工具与电脑桌面监控软件的集成:Selenium与Python的无缝整合
在当今数字化时代,软件质量保证是每个软件开发团队都必须面对的重要挑战之一。自动化测试工具和电脑桌面监控软件的结合,为开发团队提供了一种有效的方式来确保软件的稳定性和性能。本文将介绍如何利用Python编程语言中的Selenium库,与桌面监控软件进行无缝整合,以实现对应用程序的自动化测试和桌面监控。
295 5
|
8月前
|
Shell API 开发者
Python 自动化指南(繁琐工作自动化)第二版:十四、使用谷歌表格
Python 自动化指南(繁琐工作自动化)第二版:十四、使用谷歌表格
76 1

热门文章

最新文章