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


这样写,只是为了便捷

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


目录
相关文章
|
4月前
|
开发者 图形学 开发工具
Unity编辑器神级扩展攻略:从批量操作到定制Inspector界面,手把手教你编写高效开发工具,解锁编辑器隐藏潜能
【8月更文挑战第31天】Unity是一款强大的游戏开发引擎,支持多平台发布与高度可定制的编辑器环境。通过自定义编辑器工具,开发者能显著提升工作效率。本文介绍如何使用C#脚本扩展Unity编辑器功能,包括批量调整游戏对象位置、创建自定义Inspector界面及项目统计窗口等实用工具,并提供具体示例代码。理解并应用这些技巧,可大幅优化开发流程,提高生产力。
435 1
Pyqt5-开源工具分解功能(文本拖拽)
Pyqt5-开源工具分解功能(文本拖拽)
95 1
Pyqt5-开源工具分解功能(文本拖拽)
|
7月前
|
编译器 API PHP
深入PHP扩展开发:打造高效自定义模块
【4月更文挑战第30天】 在追求性能优化和特定功能实现的道路上,PHP提供了一种强大机制——扩展。本文将引导读者通过编写一个简单的PHP扩展来探索扩展开发的世界。我们将涉及从环境搭建到代码实现,再到扩展的编译与加载的完整流程,确保读者能够理解并实践如何创建高效的自定义PHP模块。
|
7月前
|
数据可视化 Python
【PyQt5桌面应用开发】2.可视化界面编程步骤(超级详细)
【PyQt5桌面应用开发】2.可视化界面编程步骤(超级详细)
434 1
|
7月前
|
数据可视化 IDE 开发工具
【PyQt5桌面应用开发】1.可视化环境搭建步骤(超级详细)
【PyQt5桌面应用开发】1.可视化环境搭建步骤(超级详细)
233 0
|
7月前
|
Kubernetes 监控 IDE
K8S 实用工具之三 - 图形化 UI Lens
K8S 实用工具之三 - 图形化 UI Lens
|
Python 容器
Python Qt GUI设计:QMdiArea和QMdiSubWindow类实现多文档界面(拓展篇—3)
一个典型的GUI应用程序可能有多个窗口,选项卡控件和堆栈窗口控件允许一次使用其中的一个窗口。然而,很多时候这种方法不是很有用,因为其他窗口的视图是隐藏的一种同时显示多个窗口的方法是,创建多个独立的窗口,这些独立的窗口被称为SDI(Single Document Interface,单文档界面),每个窗口都可以有自己的菜单系统、工具栏等。这需要占用较多的内存资源。
|
数据可视化 编译器 开发工具
python高级开发中可视化界面开发环境搭建
python高级开发中可视化界面开发环境搭建
178 0
|
Linux
【实用工具合集】建议部署小工具设计
【实用工具合集】建议部署小工具设计
99 0
|
安全 测试技术 Linux
【PyAutoGUI操作指南】01 三分钟快速实现跨平台GUI自动化模块
作为安全功能,默认情况下启用故障保护功能。当调用PyAutoGUI函数时,如果鼠标位于主监视器的四个角中的任何一个,它们将引发PyAutoGUI.FailSafeException。在调用每个PyAutoGUI函数后,会有十分之一秒的延迟,以便用户有时间将鼠标猛击到角落以触发故障保险。
577 0
下一篇
DataWorks