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 соответствуют им)