如何在Windows 7任务栏中显示进度(使用Qt)?

前端之家收集整理的这篇文章主要介绍了如何在Windows 7任务栏中显示进度(使用Qt)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

原文转载于:https://cloud.tencent.com/developer/ask/120278

你可以使用这个QWinTaskbarProgress类。要使用这个类,你需要添加win32:QT += winextras你的.pro文件

下面是一个示例代码,演示如何QProgressBar在Windows任务栏中显示a的值(从此示例中得到启发):

#ifdef _WIN32    //The _WIN32 macro is automatically generated when compiling for Windows
    #include <QWinTaskbarProgress>
    #include <QWinTaskbarButton>
#endif
QProgressBar *progressBar = new QProgressBar;
progressBar->show();
#ifdef _WIN32
    QWinTaskbarButton *windowsTaskbarButton new QWinTaskbarButton;    //Create the taskbar button which will show the progress
    windowsTaskbarButtonsetWindow(progressBarwindowHandle//Associate the taskbar button to the progress bar,assuming that the progress bar is its own window
    QWinTaskbarProgress *windowsTaskbarProgress = windowsTaskbarButtonprogress;
    windowsTaskbarProgress;
    QObject::connect(loadingWindow, &QProgressBar:valueChanged[windowsTaskbarProgress](int value{
        windowsTaskbarProgresssetValue(value;   //Change the value of the progress in the taskbar when the value of the progress bar changes
    };
#endif@H_403_107@  
原文链接:https://www.f2er.com/windows/372905.html

猜你在找的Windows相关文章