Sistemul de desenare PyQt5 este capabil să proceseze grafică vectorială, imagini și fonturi. Desenarea este necesară în aplicații atunci când dorim să modificăm sau să îmbunătățim un widget existent sau să creăm un widget personalizat de la zero. Pentru a face un desen, vom folosi API-ul de desen furnizat de setul de instrumente PyQt5.
Desenarea se face folosind metoda paintEvent (). Codul de desen este plasat între metodele begin () și end () ale obiectului QPainter. Efectuează desen redus la nivel de widget-uri și alte elemente.
Desenarea textului
Începem prin desenarea textului Unicode în fereastră.
În exemplul nostru, tragem un text rusesc. Textul este aliniat vertical și orizontal.
Desenul se face în interiorul vopselei.
Clasa QPainter este responsabilă pentru toate desenele la nivel scăzut. Toate metodele de tragere merg între metodele begin () și end ().
Desenul real este delegat la metoda drawText () a utilizatorului.
Aici definim stiloul și fontul care sunt folosite pentru a desena text.
Metoda drawText () atrage textul în fereastră. Metoda rect () a evenimentului desen întoarce un dreptunghi care trebuie actualizat.