[pyqt5在Windows 10下编辑任务栏

问题描述 投票:1回答:1

有人有示例代码如何在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)

没有工作。

pyqt5 taskbar
1个回答
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版本与之匹配)

© www.soinside.com 2019 - 2024. All rights reserved.