Descriere detaliată
Clasa QPalette conține un grup de culori pentru fiecare stare widget.
Paleta conține trei grupuri de culori: Active. Inaccesibil și inactiv. Toate widgeturile din Qt conțin o paletă și o folosesc pentru a se desena. Acest lucru face ca interfața cu utilizatorul să fie ușor de configurat și ușor de programat.
- Grupul activ este utilizat pentru o fereastră care are în centrul atenției.
- Un grup inactiv este utilizat pentru a desena alte ferestre.
- Un grup indisponibil este utilizat pentru widget-uri (nu ferestre), care, din diverse motive, nu sunt disponibile.
Atât ferestrele active cât și cele inactive pot conține widgeturi inaccesibile.
În majoritatea stilurilor, vizualizările Active și Inactive ale widget-urilor sunt aceleași.
Culorile și periile pot fi setate pentru diferite roluri în oricare din grupurile de culori din paletă folosind setColor () și setBrush (). Grupul de culori conține culorile folosite de widget pentru a desena. Vă recomandăm ca widget-urile să utilizeze grupuri de palete de culori, cum ar fi "foreground" și "base", în loc de culori literale, cum ar fi "roșu" sau "turcoaz". Rolurile de culori sunt listate și definite în descrierea ColorRole.
Pentru a schimba grupul de culori, puteți utiliza funcțiile setColor () și setBrush (), în funcție de dacă doriți să setați o culoare pură sau o hartă a pixelilor.
QPalette este optimizat utilizând partajarea implicită a datelor. care este foarte eficient atunci când trece obiectele QPalette ca argumente.