DmitrijJuly 30, 2017, 2:20 p.m.

Progress bar on the taskbar icon of a Windows application using Qt

The Qt library provides a number of platform-dependent features. One of these features for Windows is the use of the progress bar on the taskbar icon. This option is available for the OS since version 7.

To use this and some other features, you need to connect the winextras module,

QT += winextras

connect library

#include <QtWinExtras>

and add macros


In the constructor of the main window we place

if (QtWin::isCompositionEnabled())
    QtWin::extendFrameIntoClientArea(this, 0, 0, 0, 0);

To display the progress line, you must create a QWinTaskbarButton object,

QWinTaskbarButton *button;
button = new QWinTaskbarButton(this);

bind it to the application window,


create a pointer to a QWinTaskbarProgress class object

QWinTaskbarProgress *progress;

and assign it

progress = button->progress();

In many ways, the QWinTaskbarProgress object is identical to the QProgressBar object. For it, you can set the boundaries of the changes different from the default values (0 and 100) using the setMaximum (int), setMinimum (int), setRange (int, int) methods and set the current value using setValue (int). The show () method makes the progress bar visible, hide () has the opposite effect.

The progress bar is displayed in one of 3 colors: green (active mode), yellow (pause), red (stop). After creation, the progress bar is in active mode. You can set or remove the pause mode using the setPaused (bool) function. Calling the stop () method puts the bar in stop mode. From this mode you can not withdraw it. The only possibility is to delete the QWinTaskbarButton object and create a new one. In any of the modes, you can change the values of the progress bar in the direction of increasing or decreasing.

An example of the program can be downloaded from the link .

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.

Я так понимаю под линукс такое отсутствует?


Only authorized users can post comments.
Please, Log in or Sign up
Card image cap
Pulsum Via

Project for travelers from EVILEG.


Let me recommend you a great European Fornex hosting.

Fornex has proven itself to be a stable host over the years.

For Django projects I recommend VPS hosting

Following the link you will receive a 5% discount on shared hosting services, dedicated servers, VPS and VPN

View Hosting
Share on social networks

The EVILEG project has switched to a non-commercial basis and will develop solely on the enthusiasm of the site creator, the enthusiasm of users, donations and the hosting referral system

Thank you for your support

Available ways to support the project



C++ - Test 002. Constants

  • Result:50points,
  • Rating points-4

C++ - Test 001. The first program and data types

  • Result:66points,
  • Rating points-1

C++ - Test 002. Constants

  • Result:58points,
  • Rating points-2
Last comments

Qt/C++ - Lesson 061. Adding images to the application using the Drag And Drop method from the file manager

Доброго времени суток. А если нужно и изображение и текст? Что-то потерялся немного.... // Вместо отрисовки иконки и текста будем отрисовывать только одно изображение // с н…

Qt/C++ - Lesson 004. QSqlTableModel – How to present the table from database?

error insert into TableExample " Количество параметров не совпадает" Я путь свой прописывала и даже бд удаляла, чтобы заново сделать, не работает. (всё остальное как у вас... Вроде ка…

Qt/C++ - Lesson 042. PopUp notification in the Gnome style using Qt

cialis powder comprare cialis online

GameDev on Qt - Tutorial 1. Track mouse movement in QGraphicsScene

Вполне возможно, что ты не закинул graphicsView в дизайнере в виджет

GameDev on Qt - Tutorial 1. Track mouse movement in QGraphicsScene

Кому интересно, поворот в slotTarget можно в одну строку организовать this->setRotation(90 + rotation() + qRadiansToDegrees(qAtan2(mapFromScene(point).y(), mapFromScene(point).x())));
Now discuss on the forum

Sorting the added QML elements in the ListModel

buy accutane online forum
  • Nomad
  • July 30, 2022, 5:42 a.m.

Как работать с HTMX?

Приветствую колеги. На днях наткнулся на вот это : На офф сайте написанно вот такая фраза: htmx gives you access to AJAX, CSS Transitions, We…
  • harisr
  • July 25, 2022, 2:56 a.m.

QT - Native App Integration

Привет, у нас уже есть собственное приложение для Android. Можем ли мы интегрировать пользовательское представление QT в приложение со всем приложением QT внутри представления. Если да, ука…

Правильный запуск сервера на vps - Django

О я как то себе дома локальный сервер создавал. Вам же нужно просто сделать ручками конфигурацию системы. Настроить Nginx ну либо Apache (тут кому что нравится). Соответственно БД и всё остально…

Распознание объектов

Я к тому, что, возможно, софт уже есть.
© EVILEG 2015-2022
Recommend hosting TIMEWEB