Qt任务栏进度条显示设置

看了网上各种,整理可用

1.引用头文件

#include
#include
#include
#include

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.界面按钮设置

Qt任务栏进度条显示设置_第1张图片

你可能感兴趣的:(C++,Qt)