Кнопки класу QWinThumbnailToolButton - одна з можливостей, доступних тільки для ОС Windows (7 і старше). Такі кнопки ви могли бачити у програми Windows Media Player
Покрокова інструкція
Для використання таких кнопок необхідно
Підключити модуль winextras до проекту
QT += winextras
Створити панель класу QWinThumbnailToolBar і прив'язати її до вікна
thumbnailToolBar = new QWinThumbnailToolBar(this); thumbnailToolBar->setWindow(windowHandle());
Додаємо в конструктор код
if (QtWin::isCompositionEnabled()) QtWin::extendFrameIntoClientArea(this, 0, 0, 0, 0); else QtWin::resetExtendedFrame(this);
Тепер можна створити кнопку (кнопки) і прив'язати її (їх) до панелі
B1 = new QWinThumbnailToolButton(thumbnailToolBar); thumbnailToolBar->addButton(B1);
Висновок
Ці кнопки працюють також як QPushButton. Наприклад, можна встановити для кнопки іконку з допомогою методу setIcon (), зв'язати сигнал її clicked () з будь-яким слотом, і т.д. Унікальною властивістю цього класу є логічна змінна dismissOnClick. Якщо її значення встановити як true (setDismissOnClick (true)), то після натискання на відповідну кнопку панель буде миттєво сварачіваем. В іншому випадку панель буде доступна поки користувач не відведе від неї курсор миші. Максимальне число кнопок, яке можна додати на панель QWinThumbnailToolBar - 7.
За допомогою властивості flat (setFlat (true)) можна зробити кнопку невидимою і використовувати її як роздільник між групами кнопок, як на малюнку нижче.