这个类背后的历史是它是 的一部分QWinTaskbarButton
,因此它本质上与那个类紧密耦合。您可以看到开始重构并因此解耦的相关上游提交:
从 QWinTaskbarButton 中重构 QWinTaskbarProgress
你是对的,它在 QWinTaskbarProgress 的文档中并不太明确,所以这可能会在上游得到改进,但是QWinTaskbarButton 示例以及音乐播放器示例说明了这一点,即你必须替换这一行:
QWinTaskbarProgress * pTaskbarProgress = new QWinTaskbarProgress(this);
和:
QWinTaskbarButton * pTaskbarButton = new QWinTaskbarButton(this);
pTaskbarButton->setWindow(windowHandle());
QWinTaskbarProgress * pTaskbarProgress = pTaskbarButton->progress();
您可能希望使用自定义图像或类似音乐播放器示例的内容为任务栏按钮设置覆盖图标:
pTaskbarButton->setOverlayIcon(style()->standardIcon(QStyle::SP_MediaPlay));