Система малювання PyQt5 здатна обробляти векторну графіку, зображення і шрифти. Малювання необхідно в додатках, коли ми хочемо змінити або поліпшити існуючий віджет, або ми створюємо для користувача віджет з нуля. Щоб зробити малюнок, ми використовуємо API малювання, надане інструментарієм PyQt5.
Малювання робиться в рамках методу paintEvent (). Код малювання розміщується між методами begin () і end () об'єкта QPainter. Він виконує низькорівневе малювання на віджети і інших елементах.
малювання тексту
Ми починаємо з малювання Unicode-тексту в вікні.
У нашому прикладі, ми малюємо російський текст. Текст вирівняний вертикально і горизонтально.
Малювання робиться в межах paintEvent.
Клас QPainter відповідає за все низкоуровневое малювання. Всі методи малювання йдуть між методами begin () і end ().
Фактичне малювання делегується призначеному для користувача методом drawText ().
Тут ми визначаємо ручку і шрифт, які використовуються, щоб малювати текст.
Метод drawText () малює текст у вікні. Метод rect () події малювання повертає прямокутник, який має бути оновлена.