Рядок прогресу на іконці панелі завдань Windows за допомогою Qt
Бібліотека Qt надає ряд платформних можливостей. Однією з таких можливостей для Windows є використання рядка прогресу на іконці панелі завдань. Ця можливість доступна для ОС починаючи з версії 7.
Для використання цієї та деяких інших можливостей необхідно підключити модуль winextras,
та додати макроси
У конструкторі головного вікна розміщуємо
Щоб відобразити рядок прогресу необхідно створити об'єкт класу QWinTaskbarButton,
прив'язати його до вікна програми,
створити вказівник на об'єкт класу QWinTaskbarProgress
і привласнити йому значення
Багато в чому об'єкт QWinTaskbarProgress ідентичний об'єкту QProgressBar. Для нього можна задати межі зміни, відмінні від значень за умовчанням (0 і 100) за допомогою методів setMaximum(int), setMinimum(int), setRange(int, int) та задати поточне значення за допомогою setValue(int). Метод show() робить смугу прогресу видимою, метод hide() має зворотний ефект.
Смуга прогресу відображається одним із трьох кольорів: зелений (активний режим), жовтий (пауза), червоний (зупинка). Після створення смуга прогресу перебуває у активному режимі. Можна встановити або зняти режим паузи за допомогою функції setPaused(bool). Виклик методу stop() переводить у смугу в режим зупинки. З цього режиму вивести її не можна. Єдина можливість видалити об'єкт QWinTaskbarButton та створити новий. При цьому в будь-якому режимі можна змінювати значення смуги прогресу у бік збільшення або зменшення.
Приклад програми, що містить приклад програми, можна завантажити за посиланням .