PyQt - API rysowania
Wszystkie QWidgetklasy w PyQt są podklasy z klasy QPaintDevice. ZAQPaintDevicejest abstrakcją dwuwymiarowej przestrzeni, którą można narysować za pomocą QPaintera. Wymiary urządzenia malującego są mierzone w pikselach, zaczynając od lewego górnego rogu.
Klasa QPainter wykonuje malowanie niskiego poziomu na widżetach i innych urządzeniach do malowania, takich jak drukarka. Zwykle jest używany w zdarzeniu rysowania widgetu. PlikQPaintEvent występuje po zaktualizowaniu wyglądu widżetu.
Malarz jest aktywowany przez wywołanie metody begin (), natomiast metoda end () ją dezaktywuje. W międzyczasie żądany wzór jest malowany odpowiednimi metodami, wymienionymi w poniższej tabeli.
| Sr.No. | Metody i opis |
|---|---|
| 1 |
begin() Rozpoczyna malowanie na urządzeniu docelowym |
| 2 |
drawArc() Rysuje łuk między kątem początkowym i końcowym |
| 3 |
drawEllipse() Rysuje elipsę wewnątrz prostokąta |
| 4 |
drawLine() Rysuje linię z określonymi współrzędnymi punktu końcowego |
| 5 |
drawPixmap() Wyodrębnia piksmapę z pliku obrazu i wyświetla ją w określonej pozycji |
| 6 |
drwaPolygon() Rysuje wielokąt przy użyciu tablicy współrzędnych |
| 7 |
drawRect() Rysuje prostokąt zaczynając od współrzędnej w lewym górnym rogu o podanej szerokości i wysokości |
| 8 |
drawText() Wyświetla tekst o podanych współrzędnych |
| 9 |
fillRect() Wypełnia prostokąt parametrem QColor |
| 10 |
setBrush() Ustawia styl pędzla do malowania |
| 11 |
setPen() Ustawia kolor, rozmiar i styl pióra używanego do rysowania |