Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 09.07.2021
Сообщений: 23
PyQt6

Не работает ProgressBar

13.10.2022, 21:47. Показов 955. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь написать простенькую программу для скачивания видео с Youtube при помощи библиотеки pytube и сделать интерфейс при помощи pyqt6, видео скачивается, а progressBar не идет, пожалуйста помогите найти ошибку и исправить её.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
from PyQt6 import QtCore, QtGui, QtWidgets
from pytube import YouTube
 
 
def download(inp):
    yt = YouTube(inp)
    yt.streams.get_highest_resolution().download()
 
 
class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(540, 214)
        self.pushButton = QtWidgets.QPushButton(Dialog)
        self.pushButton.setGeometry(QtCore.QRect(20, 160, 93, 28))
        self.pushButton.setObjectName("pushButton")
        self.lineEdit_2 = QtWidgets.QLineEdit(Dialog)
        self.lineEdit_2.setGeometry(QtCore.QRect(10, 80, 521, 41))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.lineEdit_2.setFont(font)
        self.lineEdit_2.setStyleSheet("")
        self.lineEdit_2.setInputMask("")
        self.lineEdit_2.setObjectName("lineEdit_2")
        self.label = QtWidgets.QLabel(Dialog)
        self.label.setGeometry(QtCore.QRect(90, 10, 441, 41))
        font = QtGui.QFont()
        font.setPointSize(20)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.progressBar = QtWidgets.QProgressBar(Dialog)
        self.progressBar.setGeometry(QtCore.QRect(130, 164, 401, 21))
        self.progressBar.setMaximum(100)
        self.progressBar.setProperty("value", 0)
        self.progressBar.setObjectName("progressBar")
        self.pushButton.clicked.connect(lambda: download(self.lineEdit_2.text()))
 
        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)
 
    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
        self.pushButton.setText(_translate("Dialog", "Скачать"))
        self.lineEdit_2.setPlaceholderText(_translate("Dialog", "URL:"))
        self.label.setText(_translate("Dialog", "Скачивание видео с Youtube"))
 
    def progress_func(self, stream, chunk, file_handle, bytes_remaining):
        total_size = stream.filesize
        bytes_downloaded = total_size - bytes_remaining
 
        liveprogress = (int)(bytes_downloaded / total_size * 100)
        self.progressBar.setValue(liveprogress)
 
 
if __name__ == "__main__":
    import sys
 
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_Dialog()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec())
Заранее всем благодарен
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.10.2022, 21:47
Ответы с готовыми решениями:

ProgressBar не работает
Добрый день. Подскажите, пожалуйста. Как уменьшать значение ползунка ProgressBar? Уменьшаю Value, оно уменьшается, а ползунок зеленый на...

ProgressBar не работает
Здравствуйте уважаемые форумчане. Кидаю на форму компоненты Timer, Button, ProgressBar. Выставляю, что таймер по умолчанию...

ProgressBar не работает
При копировании файлов открывается другая форма с ProgressBar'ом, показываю ее так Form2.Show. Все работает хорошо, но когда показываю...

2
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,762
14.10.2022, 02:26
Цитата Сообщение от __art1xgg__ Посмотреть сообщение
def progress_func(self, stream, chunk, file_handle, bytes_remaining):
        total_size = stream.filesize
        bytes_downloaded = total_size - bytes_remaining
liveprogress = (int)(bytes_downloaded / total_size * 100)
        self.progressBar.setValue(liveprogress)
а где это вызывается?
делайте по таймеру
https://pythonworld.ru/gui/pyqt5-widgets.html
1
 Аватар для kapbepucm
1566 / 739 / 321
Регистрация: 02.05.2020
Сообщений: 1,654
14.10.2022, 14:24
При создании объекта YouTube, надо задать on_progress_callback, котороя будет обновлять progressbar

https://pytube.io/en/latest/ap... ube-object
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.10.2022, 14:24
Помогаю со студенческими работами здесь

Progressbar не работает
Здравствуйте. Очень нужна помощь. Пишу программку на Delphi, которая является OLE-сервером для MapInfo. Во время загрузки программы хочу...

Не работает ProgressBar
Добрый вечер:) Пытаюсь разобраться с индикатором прогресса. Хотелось бы,чтобы при нажатии на кнопку Step, индикатор постепенно...

Не работает обнуление progressBar
Имеется прогресс бар на форме. Maximum = 50, Minimum = 0, Value = 0, Step = 10. Когда значение pBr > Maximum, его значение...

Не работает ProgressBar в BackgroundWorker
Суть программы такова - с помощью асинхронности считывать построчно файл размером 1 ГБ, и искать желаемое слово в отдельном потоке, так что...

ProgressBar не работает в потоке
Сразу оговорю, что короткие фразы вроде "юзай BackgroundWorker" и т.д. - безсмысленны, так как много пытался, но так и не подружил с этим...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru