Помогите с виджетом Qprogressbar на pyqt6

Рейтинг: 0Ответов: 0Опубликовано: 06.08.2025
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()?

Ответы

Ответов пока нет.