在Windows 10下的pyqt5编辑任务栏

时间:2017-09-21 09:29:44

标签: pyqt5 taskbar

有人有一个示例代码如何操作Windows 10下的任务栏?就像添加按钮或任务栏进度一样。

像(自我是主窗口)

    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)

没用。

1 个答案:

答案 0 :(得分: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++ reference(Python版本与之匹配)