admin管理员组

文章数量:1619294

相关文件

想学Python的小伙伴可以关注小编的公众号【Python日志】
有很多的资源可以白嫖的哈,不定时会更新一下Python的小知识的哈!!
需要源码的小伙伴可以在公众号回复英雄联盟皮肤下载器
Python源码、问题解答学习交流群:773162165

效果展示

每个英雄的皮肤的会自动根据英雄名称创建相应的文件夹存放。


实现思路比较简单,同样是通过PyQt5来编写下载页面。最后通过request模块来进行皮肤的下载部分编写。演示一下操作过程是下面这样的,选择好皮肤的存储路径。然后直接点击开始下载就行了,并且可以在文本浏览器中查看下载进度信息。

代码实现

接下来,介绍一下代码块的主要是实现部分。首先,介绍一下整个代码块都使用了哪些第三方模块。

# 英雄联盟皮肤下载相关依赖模块

import requests  # 网络请求库
import re  # 正则表达式匹配库
import json  # JSON格式转换库
import os  # 应用操作库
import time  # 时间模块
from random import random  # 随机数模块
from fake_useragent import UserAgent  # user_agent 生成库
import logging  # 日志模块
import sys  # 系统操作

# pyqt5的模块引用这里就不介绍了,最近一直在用。

from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *

UI界面的设计过程代码块以及信号与槽函数的应用过程。

 def init_ui(self):
        self.setWindowTitle('英雄皮肤下载器 公众号:【Python日志】')
        self.setWindowIcon(QIcon('lol.ico'))
        self.resize(500,250)

        vbox = QVBoxLayout()

        self.save_dir = QLineEdit()
        self.save_dir.setReadOnly(True)

        self.save_btn = QPushButton()
        self.save_btn.setText('路径')
        self.save_btn.clicked.connect(self.save_btn_click)

        self.thread_ = DownLoadThread(self)
        self.thread_.trigger.connect(self.update_log)

        self.start_btn = QPushButton()
        self.start_btn.setText('开始下载')
        self.start_btn.clicked.connect(self.start_btn_click)

        grid =

本文标签: 源代码模块下载器皮肤英雄