Докладний опис
Клас QPalette містить кольорову групу для кожного стану віджета.
Палітра складається з трьох колірних груп: Активний. Недоступний і Неактивний. Всі віджети в Qt містять палітру і використовують її для відтворення себе. Це робить для користувача інтерфейс легко настраіваевим і простим в програмуванні.
- Активна група використовується для вікна, що володіє фокусом введення.
- Неактивна група використовується для малювання інших вікон.
- Недоступна група використовується для віджетів (НЕ вікон), які, з різних причин, недоступні.
І активні і неактивні вікна можуть містити недоступні віджети.
У більшості стилів Активний і Неактивний вид віджетів однакові.
Кольори і кисті можуть бути задані для різних ролей в будь-який з колірних груп палітри за допомогою setColor () і setBrush (). Колірна група містить кольори, які використовуються віджетом для відтворення. Ми рекомедуем, щоб віджети використовували ролі колірної групи палітри, такі як "foreground" і "base", замість літеральних позначень кольорів, таких як "red" або "turquoise". Кольорові ролі перераховані і визначені в описі ColorRole.
Щоб змінити колір групи, Ви можете, в залежності від того, чи хочете Ви встановити чистий колір, або піксельну карту, використовувати функції setColor () і setBrush ().
QPalette оптимізований за допомогою неявного спільного використання даних. що дуже ефективно при передачі об'єктів QPalette в якості аргументів.