Помогите с виджетом Qprogressbar на pyqt6
import sys
import os
import shutil
from PyQt6.QtCore import Qt, QSize
from PyQt6.QtWidgets import (
QApplication,
QLabel,
QMainWindow,
QProgressBar,
QPushButton,
QVBoxLayout,
QWidget,
)
import sys
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
layout = QVBoxLayout()
self.setWindowTitle("Очиститель памяти")
self.setFixedSize(QSize(700, 700))
self.button = QPushButton("Очистить память")
self.button.setCheckable(True)
self.button.clicked.connect(self.isclicked)
self.progress = QProgressBar()
widget = QLabel("чистка системы")
font = widget.font()
font.setPointSize(30)
widget.setFont(font)
widget.setAlignment(Qt.AlignmentFlag.AlignHCenter | Qt.AlignmentFlag.AlignVCenter)
self.widgets = (
self.button,
self.progress,
widget
)
for w in self.widgets:
layout.addWidget(w)
widgets = QWidget()
widgets.setLayout(layout)
self.setCentralWidget(widgets)
def isclicked(self):
os.remove("D:\Temp\ogo.mp4")
app = QApplication(sys.argv)
window = MainWindow()
window.show()
app.exec()
Как привязать Qprogressbar
к процессу os.remove()
?
Источник: Stack Overflow на русском