pyqt5 редактировать панель задач под windows 10

У кого-нибудь есть пример кода, как манипулировать панелью задач под windows 10? Как добавление кнопок или прогресс панели задач.

Что-то вроде (self - главное окно)

    self.task_button = QWinTaskbarButton(self)
    self.task_progress = self.task_button.progress()
    self.task_progress.setMinimum(0)
    self.task_progress.setMaximum(100)
    self.task_progress.setValue(50)
    self.task_progress.resume()
    self.task_progress.show()
    self.task_progress.setVisible(True)

Не сработало.

0 ответов

Это старый вопрос, но я не мог легко найти ответ, поэтому для протокола, это то, что мне пришлось сделать

Предположим, это класс, наследующий от QMainWindow

from PyQt5.QtWinExtras import QWinTaskbarProgress, QWinTaskbarButton

...

    def showEvent(self, evt):
        self.taskbar_button = QWinTaskbarButton()
        self.taskbar_progress = self.taskbar_button.progress()
        self.taskbar_progress.setRange(0, 100)
        self.taskbar_progress.show()
        self.taskbar_button.setWindow(self.windowHandle())

С этого момента в своем приложении вы можете управлять свойством self.taskbar_progress. Вот несколько примеров для справки

# Set value
self.taskbar_progress.setValue(55)

# Pause state (yellow bar)
self.taskbar_progress.pause()
# Or
self.taskbar_progress.setPaused(True)

# Stop (red bar)
self.taskbar_progress.stop()

# Run again (green bar)
self.taskbar_progress.resume()

Для получения дополнительной информации см. Справку по C++ (версии Python соответствуют им)

Другие вопросы по тегам