03
Май
2020

Как сделать прогресс бар для загрузки файлов с интернета в python для pyqt5 GUI

Нужно написать скрипт который по клику на кнопку установит файл с интернета, но это должен быть прогресс бар, который покажет сколько процентов уже загружено.

Нужен НЕ консольный прогресс бар, а прогресс бар на PyQt5!

def download_file(url: str, file_name: str):
    try:
        local_file_name, _ = urlretrieve(url, file_name)
        print(os.path.abspath(local_file_name))
    except:
        print(traceback.format_exc())

import zipfile

fantasy_zip = zipfile.ZipFile('sborka.zip')
fantasy_zip.extractall()

fantasy_zip.close()

import os

path = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'sborka.zip')
os.remove(path)

... 

def downloadevent(self):
    url = 'http://ssilka/sborka.zip'
    file_name = 'sborka.zip'

    thread = Thread(target=download_file, args=(url, file_name))
    thread.start()

Источник: https://ru.stackoverflow.com/questions/1119619/%D0%9A%D0%B0%D0%BA-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B5%D1%81%D1%81-%D0%B1%D0%B0%D1%80-%D0%B4%D0%BB%D1%8F-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-%D1%81-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82%D0%B0-%D0%B2-python-%D0%B4%D0%BB%D1%8F-pyqt5-gui

Тебе может это понравится...

Добавить комментарий