看了网上各种,整理可用
1.引用头文件
#include <QAbstractButton>
#include <QTimer>
#include <QWinTaskbarButton>
#include <QWinTaskBarProgress>
2.声明槽
private slots:
void taskProgress();
void onTimeout();
3.定义变量
private:
QTimer *timer;
QWinTaskbarButton *m_qWinTaskbarButton;
QWinTaskbarProgress *m_qWinTaskbarProgress;
4.初始化等
timer = new QTimer;
timer->setInterval(100);
timer->setSingleShot(false);
m_qWinTaskbarButton = new QWinTaskbarButton(this);
connect(timer, &QTimer::timeout, this, &test01::onTimeout);
5.函数实现
void test01::taskProgress()
{
m_qWinTaskbarButton->setWindow(windowHandle());
m_qWinTaskbarProgress = m_qWinTaskbarButton->progress();
m_qWinTaskbarProgress->setRange(0, 100);
timer->start();
}
void test01::onTimeout()
{
m_qWinTaskbarProgress->setValue(m_qWinTaskbarProgress->value() + 1);
m_qWinTaskbarProgress->show();
}
6.界面按钮设置