# dipingxian4
**Repository Path**: daoges_x/dipingxian4
## Basic Information
- **Project Name**: dipingxian4
- **Description**: 地平线4修复工具
- **Primary Language**: Python
- **License**: GPL-3.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-03-14
- **Last Updated**: 2026-03-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# **地平线4修复工具**
> 本软件目前仅支持windows系统,并且需要python3.8以上版本
> 本软件仅用于学习交流,请勿用于商业用途
> 本软件遵守GPLv3协议,并受中国软件著作权法保护,如果发现使用代码不开源行为,则会追究法律责任
该工具是我在去年九月份开始用pyqt框架写的,经过了多版本的迭代,12月采用pyside6框架重写来写
## 关于
这个项目是使用 [PySide6](https://doc.qt.io/qtforpython/) 进行开发的。PySide6 是 Qt for Python 的官方集成,它提供了一套完整的库,用于开发跨平台的桌面应用程序。
## 介绍
**由于个人能力限制,此工具只能做到修复一部分人问题,并且本工具只是将网络上现有教程,使用工具来实现的**
**其实还有一部分修复程序我并没有开源,因为那个在老项目里面,而我懒得去移植过来,如果有时间我可能会移植**
# **使用方法**
## 1. 创建虚拟环境并安装依赖
**最好创建一个虚拟环境,否则你的python环境以后可能特别卡**
在对应的环境中输入以下命令:
```
pip install -r requirements.txt
```
## 2. 配置后端地址以及更新网址
配置相应py文件的服务器后端地址,以及文件下载地址
**1. send_email.py文件的16-18行**
**2. update.py文件的第34行**
**3. fileAndZip.py文件的第107行**
**注意: 你需要独立编写后端,并且搭建服务器来运行
后端编写请参考window.py文件中多线程以及返回槽函数进行编写,本文档不提供后端思路**
## 3. 在线更新算法
此程序有我写的一个在线更新算法,检测到与后端的版本不一致并且用户选择更新时
会自动更新软件,并保留老版本exe文件,需要手动删除老版本exe文件(当然不删除也没关系)
**在线更新算法的实现在fileAndZip/update_zip/update.py文件当中**
**由于是我个人自研写的算法,所以这个算法的效率可能有点低,但是小更新还是没问题的**
### 自动更新算法实现
**需要将up.zip中放置一个test.ini配置文件,并将标题头改为[path],你要更新的文件们也必须放进去。
键有多少无所谓,需要是相对路径,并且此相对路径必须真实存在于压缩包内**
**再放置到服务器中去就可以了
**
**此在线更新算法有个弊端,就是如果要更新许多文件,ini文件中必须一个一个都输上所有的文件路径,所以这就是我为什么上面说“小更新还是没问题的”**
## 4. 运行
后端以及在线更新网址搭建好后,就可以运行了,运行方法如下:
```
python main.py
```