QT


Zaawansowane
programowanie w C++
Michal Tanaś, PhD
Adam Mickiewicz University, Faculty of Physics
http://www.amu.edu.pl/~mtanas
Michal.Tanas@amu.edu.pl
QWidget
QWidget
" Klasa nadrzedna wszystkich klas graficznego interfejsu
użytkownika (GUI).
" Zawiera metody wspólne dla wszystkich  obiektów widocznych
na ekranie (np. resize(), hide()).
" Zawiera wirtualne metody obslugi zdarzeń (np. paintEvent(),
mousePressEvent()).
QWidget
QWidget
" Klasa nadrzedna wszystkich klas graficznego interfejsu
użytkownika (GUI).
" Zawiera metody wspólne dla wszystkich  obiektów widocznych
na ekranie (np. resize(), hide()).
" Zawiera wirtualne metody obslugi zdarzeń (np. paintEvent(),
mousePressEvent()).
QWidget
QWidget
" Klasa nadrzedna wszystkich klas graficznego interfejsu
użytkownika (GUI).
" Zawiera metody wspólne dla wszystkich  obiektów widocznych
na ekranie (np. resize(), hide()).
" Zawiera wirtualne metody obslugi zdarzeń (np. paintEvent(),
mousePressEvent()).
QWidget
QWidget
QWidget(QWidget *parent, Qt::WindowFlags f);
Konstruktor:
 parent - widget nadrzedny. Jeżeli parent jest równy NULL
(domyślnie), widget jest osobnym oknem X11 (tzw.
top-level widget).
 f - dodatkowe opcje widgetów top-level (np. czy ma mieć
ramke czy nie) w formie masek bitowych. Uwaga! Zależa
od systemu operacyjnego i window managera.
QWidget
QWidget
QWidget(QWidget *parent, Qt::WindowFlags f);
Konstruktor:
 parent - widget nadrzedny. Jeżeli parent jest równy NULL
(domyślnie), widget jest osobnym oknem X11 (tzw.
top-level widget).
 f - dodatkowe opcje widgetów top-level (np. czy ma mieć
ramke czy nie) w formie masek bitowych. Uwaga! Zależa
od systemu operacyjnego i window managera.
QWidget
QWidget
QWidget(QWidget *parent, Qt::WindowFlags f);
Konstruktor:
 parent - widget nadrzedny. Jeżeli parent jest równy NULL
(domyślnie), widget jest osobnym oknem X11 (tzw.
top-level widget).
 f - dodatkowe opcje widgetów top-level (np. czy ma mieć
ramke czy nie) w formie masek bitowych. Uwaga! Zależa
od systemu operacyjnego i window managera.
QWidget
QWidget
QWidget parentWidget(bool sameWindow);
Zwraca wskaznik na widget-rodzica. Jeżeli parametr
sameWindow jest równy TRUE dla widgetów top-level zawsze
zwraca NULL, nawet jeżeli widget ma rodzica.
QWidget
QWidget
void update();
void update(int x, int y, int width, int height);
void update(QRect);
Umieszczaja zdarzenie przerysowania widgetu (lub jego cześci)
w kolejce zdarzeń. Uwaga:
 Przerysowanie może nastapić z opóznieniem.
 W przypadku gdy w kolejce zdarzeń już jest zdarzenie
przerysowania danego widgetu update nic nie robi.
Tzn. kilka kolejnych wywolań funkcji update może
spowodować wygenerowanie tylko jednego zdarzenia
przerysowania.
QWidget
QWidget
void update();
void update(int x, int y, int width, int height);
void update(QRect);
Umieszczaja zdarzenie przerysowania widgetu (lub jego cześci)
w kolejce zdarzeń. Uwaga:
 Przerysowanie może nastapić z opóznieniem.
 W przypadku gdy w kolejce zdarzeń już jest zdarzenie
przerysowania danego widgetu update nic nie robi.
Tzn. kilka kolejnych wywolań funkcji update może
spowodować wygenerowanie tylko jednego zdarzenia
przerysowania.
QWidget
QWidget
void update();
void update(int x, int y, int width, int height);
void update(QRect);
Umieszczaja zdarzenie przerysowania widgetu (lub jego cześci)
w kolejce zdarzeń. Uwaga:
 Przerysowanie może nastapić z opóznieniem.
 W przypadku gdy w kolejce zdarzeń już jest zdarzenie
przerysowania danego widgetu update nic nie robi.
Tzn. kilka kolejnych wywolań funkcji update może
spowodować wygenerowanie tylko jednego zdarzenia
przerysowania.
QWidget
QWidget
void repaint();
void repaint(int x, int y, int width, int height);
void repaint(QRect);
Natychmiastowe przerysowanie widgetu z pominieciem kolejki
zdarzeń. Przydatne do tworzenia animacji.
QWidget
QWidget
void show();
Powoduje wyświetlenie na ekranie widgetu i wszystkich jego
potomków.
void hide();
Powoduje ukrycie widgetu i wszystkich jego potomków, tzn.
widgety istnieja ale nie sa widoczne na ekranie.
QWidget
QWidget
void show();
Powoduje wyświetlenie na ekranie widgetu i wszystkich jego
potomków.
void hide();
Powoduje ukrycie widgetu i wszystkich jego potomków, tzn.
widgety istnieja ale nie sa widoczne na ekranie.
QWidget
QWidget
QRect geometry();
QRect frameGeometry();
Zwracaja geometrie (tzn. rozmiar i pozycje) widgetu,
odpowiednio bez ramki i z ramka.
QPoint pos();
int x();
int y();
Zwracaja pozycje widgetu. W przypadku widgetów top-level
jest to pozycja okienka na ekranie, w przypadku widgetów
zależnych pozycja w stosunku do widgetu rodzica.
QWidget
QWidget
QRect geometry();
QRect frameGeometry();
Zwracaja geometrie (tzn. rozmiar i pozycje) widgetu,
odpowiednio bez ramki i z ramka.
QPoint pos();
int x();
int y();
Zwracaja pozycje widgetu. W przypadku widgetów top-level
jest to pozycja okienka na ekranie, w przypadku widgetów
zależnych pozycja w stosunku do widgetu rodzica.
QWidget
QWidget
QSize size();
QSize frameSize();
int width();
int height();
Zwracaja rozmiar widgetu, wszystkie oprócz frameSize() bez
ramki.
QWidget
QWidget
void move(int x, int y);
void move(QPoint);
Zmieniaja pozycje widgetu.
void resize(int x, int y);
void resize(QSize);
Zmieniaja wielkość widgetu.
void setGeometry(int x, int y, int width, int height);
void setGeometry(QRect);
Zmieniaja geometrie (tzn. i wielkość i pozycje) widgetu.
QWidget
QWidget
void move(int x, int y);
void move(QPoint);
Zmieniaja pozycje widgetu.
void resize(int x, int y);
void resize(QSize);
Zmieniaja wielkość widgetu.
void setGeometry(int x, int y, int width, int height);
void setGeometry(QRect);
Zmieniaja geometrie (tzn. i wielkość i pozycje) widgetu.
QWidget
QWidget
void move(int x, int y);
void move(QPoint);
Zmieniaja pozycje widgetu.
void resize(int x, int y);
void resize(QSize);
Zmieniaja wielkość widgetu.
void setGeometry(int x, int y, int width, int height);
void setGeometry(QRect);
Zmieniaja geometrie (tzn. i wielkość i pozycje) widgetu.
QWidget
QWidget
void setMinimumSize(QSize);
void setMinimumSize(int width, int height);
void setMaximumSize(QSize);
void setMaximumSize(int width, int height);
Ustalaja odpowiednio minimalna i maksymalna wielkość
widgetu. W przypadku widgetów top-level dotyczy to również
zmiany wielkości okna przez użytkownika.
QWidget
QWidget
QFont font();
Zwraca domyślna czcionke widgetu.
void setFont(QFont);
Zmienia domyślna czcionke widgetu.
QFontMetrics fontMetrics();
Zwraca metryke domyślnej czcionki widgetu.
QWidget
QWidget
QFont font();
Zwraca domyślna czcionke widgetu.
void setFont(QFont);
Zmienia domyślna czcionke widgetu.
QFontMetrics fontMetrics();
Zwraca metryke domyślnej czcionki widgetu.
QWidget
QWidget
QFont font();
Zwraca domyślna czcionke widgetu.
void setFont(QFont);
Zmienia domyślna czcionke widgetu.
QFontMetrics fontMetrics();
Zwraca metryke domyślnej czcionki widgetu.
QWidget
QWidget
QString windowTitle();
Zwraca tytul okna (to co jest na ramce okna).
void setWindowTitle(QString);
Zmienia tytul okna.
QWidget
QWidget
QString windowTitle();
Zwraca tytul okna (to co jest na ramce okna).
void setWindowTitle(QString);
Zmienia tytul okna.
QWidget  obsluga zdarzeń
QWidget
void mousePressEvent(QMouseEvent *);
Wywolywana po naciśnieciu przycisku myszki na widget cie.
void mouseReleaseEvent(QMouseEvent *);
Wywolywana po puszczeniu przycisku myszki na widget cie.
void mouseDoubleClickEvent(QMouseEvent *);
Wywolywana po dwumlasku myszka na widget cie.

QWidget  obsluga zdarzeń
QWidget
void mousePressEvent(QMouseEvent *);
Wywolywana po naciśnieciu przycisku myszki na widget cie.
void mouseReleaseEvent(QMouseEvent *);
Wywolywana po puszczeniu przycisku myszki na widget cie.
void mouseDoubleClickEvent(QMouseEvent *);
Wywolywana po dwumlasku myszka na widget cie.

QWidget  obsluga zdarzeń
QWidget
void mousePressEvent(QMouseEvent *);
Wywolywana po naciśnieciu przycisku myszki na widget cie.
void mouseReleaseEvent(QMouseEvent *);
Wywolywana po puszczeniu przycisku myszki na widget cie.
void mouseDoubleClickEvent(QMouseEvent *);
Wywolywana po dwumlasku myszka na widget cie.

QWidget  obsluga zdarzeń
QWidget
void mouseMoveEvent(QMouseEvent *);
Wywolywana:
 po ruchu myszka z wciśnietym przyciskiem nad widget em
(domyślnie)
 po dowolnym ruchu myszka nad widget em, jeżeli widget
ma wlaczone śledzenie myszki.
QWidget  obsluga zdarzeń
QWidget
void mouseMoveEvent(QMouseEvent *);
Wywolywana:
 po ruchu myszka z wciśnietym przyciskiem nad widget em
(domyślnie)
 po dowolnym ruchu myszka nad widget em, jeżeli widget
ma wlaczone śledzenie myszki.
QWidget  obsluga zdarzeń
QWidget
void mouseMoveEvent(QMouseEvent *);
Wywolywana:
 po ruchu myszka z wciśnietym przyciskiem nad widget em
(domyślnie)
 po dowolnym ruchu myszka nad widget em, jeżeli widget
ma wlaczone śledzenie myszki.
QWidget  obsluga zdarzeń
QWidget
void setMouseTracking(bool enable);
W zależności od wartości parametru enable
 true  wlacza tzw. śledzenie myszki, tzn. funkcja
mouseMoveEvent() bedzie wywolywana po dowolnym ruchu
myszka nad widget em.
 false  wylacza śledzenie myszki, tzn. funkcja
mouseMoveEvent() bedzie wywolywana tylko po ruchu
myszka z wciśnietym przyciskiem nad widget em.
bool hasMouseTracking();
Zwraca true jeżeli widget ma wlaczone śledzenie myszki, false
w przeciwnym wypadku.
QWidget  obsluga zdarzeń
QWidget
void setMouseTracking(bool enable);
W zależności od wartości parametru enable
 true  wlacza tzw. śledzenie myszki, tzn. funkcja
mouseMoveEvent() bedzie wywolywana po dowolnym ruchu
myszka nad widget em.
 false  wylacza śledzenie myszki, tzn. funkcja
mouseMoveEvent() bedzie wywolywana tylko po ruchu
myszka z wciśnietym przyciskiem nad widget em.
bool hasMouseTracking();
Zwraca true jeżeli widget ma wlaczone śledzenie myszki, false
w przeciwnym wypadku.
QWidget  obsluga zdarzeń
QWidget
void setMouseTracking(bool enable);
W zależności od wartości parametru enable
 true  wlacza tzw. śledzenie myszki, tzn. funkcja
mouseMoveEvent() bedzie wywolywana po dowolnym ruchu
myszka nad widget em.
 false  wylacza śledzenie myszki, tzn. funkcja
mouseMoveEvent() bedzie wywolywana tylko po ruchu
myszka z wciśnietym przyciskiem nad widget em.
bool hasMouseTracking();
Zwraca true jeżeli widget ma wlaczone śledzenie myszki, false
w przeciwnym wypadku.
QWidget  obsluga zdarzeń
QWidget
void setMouseTracking(bool enable);
W zależności od wartości parametru enable
 true  wlacza tzw. śledzenie myszki, tzn. funkcja
mouseMoveEvent() bedzie wywolywana po dowolnym ruchu
myszka nad widget em.
 false  wylacza śledzenie myszki, tzn. funkcja
mouseMoveEvent() bedzie wywolywana tylko po ruchu
myszka z wciśnietym przyciskiem nad widget em.
bool hasMouseTracking();
Zwraca true jeżeli widget ma wlaczone śledzenie myszki, false
w przeciwnym wypadku.
QMouseEvent
QMouseEvent
QPoint pos();
int x();
int y();
Zwracaja pozycje kursora myszki wzgledem widget u.
QPoint globalPos();
int globalX();
int globalY();
Zwracaja wspólrzedne ekranowe kursora myszki.
QMouseEvent
QMouseEvent
QPoint pos();
int x();
int y();
Zwracaja pozycje kursora myszki wzgledem widget u.
QPoint globalPos();
int globalX();
int globalY();
Zwracaja wspólrzedne ekranowe kursora myszki.
QMouseEvent
QMouseEvent
Qt::MouseButton button();
Zwraca który przycisk myszki spowodowal zdarzenie. Możliwe
wartości: Qt::LeftButton, Qt::RightButton, Qt::MidButton,
NoButton (dla zdarzenia mouseMove).
Qt::MouseButtons buttons();
Zwracaja kombinacje przycisków myszki w momencie zajścia.
Możliwe wartości: Qt::LeftButton, Qt::RightButton,
Qt::MidButton. Funkcja może zwrócić kilka wartości
równocześnie przy pomocy bitowego OR.
QMouseEvent
QMouseEvent
Qt::MouseButton button();
Zwraca który przycisk myszki spowodowal zdarzenie. Możliwe
wartości: Qt::LeftButton, Qt::RightButton, Qt::MidButton,
NoButton (dla zdarzenia mouseMove).
Qt::MouseButtons buttons();
Zwracaja kombinacje przycisków myszki w momencie zajścia.
Możliwe wartości: Qt::LeftButton, Qt::RightButton,
Qt::MidButton. Funkcja może zwrócić kilka wartości
równocześnie przy pomocy bitowego OR.
QWidget  obsluga zdarzeń
QWidget
void wheelEvent(QWheelEvent *);
Wywolywane po zmianie pozycji rolki w myszce.
QWheelEvent
QWheelEvent
QPoint pos();
int x();
int y();
Zwracaja pozycje kursora myszki wzgledem widget u.
QPoint globalPos();
int globalX();
int globalY();
Zwracaja wspólrzedne ekranowe kursora myszki.
QWheelEvent
QWheelEvent
QPoint pos();
int x();
int y();
Zwracaja pozycje kursora myszki wzgledem widget u.
QPoint globalPos();
int globalX();
int globalY();
Zwracaja wspólrzedne ekranowe kursora myszki.
QWheelEvent
QWheelEvent
Qt::MouseButtons buttons();
Zwracaja kombinacje przycisków myszki w momencie ruchu
rolki. Możliwe wartości:Qt::LeftButton, Qt::RightButton,
Qt::MidButton. Może zwrócić kilka wartości równocześnie przy
pomocy bitowego OR.
int delta();
Zwraca o ile obrócono rolke, z dokladnościa do 1/8 stopnia.
Orientation orientation();
Zwraca czy rolka jest umieszczona poziomo czy pionowo.
Możliwe wartości: Qt::Horizontal, Qt::Vertical.
QWheelEvent
QWheelEvent
Qt::MouseButtons buttons();
Zwracaja kombinacje przycisków myszki w momencie ruchu
rolki. Możliwe wartości:Qt::LeftButton, Qt::RightButton,
Qt::MidButton. Może zwrócić kilka wartości równocześnie przy
pomocy bitowego OR.
int delta();
Zwraca o ile obrócono rolke, z dokladnościa do 1/8 stopnia.
Orientation orientation();
Zwraca czy rolka jest umieszczona poziomo czy pionowo.
Możliwe wartości: Qt::Horizontal, Qt::Vertical.
QWheelEvent
QWheelEvent
Qt::MouseButtons buttons();
Zwracaja kombinacje przycisków myszki w momencie ruchu
rolki. Możliwe wartości:Qt::LeftButton, Qt::RightButton,
Qt::MidButton. Może zwrócić kilka wartości równocześnie przy
pomocy bitowego OR.
int delta();
Zwraca o ile obrócono rolke, z dokladnościa do 1/8 stopnia.
Orientation orientation();
Zwraca czy rolka jest umieszczona poziomo czy pionowo.
Możliwe wartości: Qt::Horizontal, Qt::Vertical.
QWidget  obsluga zdarzeń
QWidget
void keyPressEvent(QKeyEvent *);
Wywolywana po naciśnieciu klawisza (z klawiatury) dla
widgetu posiadajacego tzw. focus.
void keyReleaseEvent(QKeyEvent *);
Wywolywana po puszczeniu klawisza (z klawiatury) dla
widgetu posiadajacego tzw. focus.
QWidget  obsluga zdarzeń
QWidget
void keyPressEvent(QKeyEvent *);
Wywolywana po naciśnieciu klawisza (z klawiatury) dla
widgetu posiadajacego tzw. focus.
void keyReleaseEvent(QKeyEvent *);
Wywolywana po puszczeniu klawisza (z klawiatury) dla
widgetu posiadajacego tzw. focus.
QKeyEvent
QKeyEvent
QString text();
Zwraca kod Unicode naciśnietych klawiszy, lub pusty lańcuch
jeżeli naciśnieto klawisze nie generujace tekstu (np. Ctrl, Shift,
itp).
QString key();
Zwraca kod wciśnietego klawisza, również specjalnego.
Możliwe wartości: Qt::Key Escape, Qt::Key Tab, Qt::Key F1,
Qt::Key A, itp, itd.
int count();
Zwraca ilość wciśnietych klawiszy.
QKeyEvent
QKeyEvent
QString text();
Zwraca kod Unicode naciśnietych klawiszy, lub pusty lańcuch
jeżeli naciśnieto klawisze nie generujace tekstu (np. Ctrl, Shift,
itp).
QString key();
Zwraca kod wciśnietego klawisza, również specjalnego.
Możliwe wartości: Qt::Key Escape, Qt::Key Tab, Qt::Key F1,
Qt::Key A, itp, itd.
int count();
Zwraca ilość wciśnietych klawiszy.
QKeyEvent
QKeyEvent
QString text();
Zwraca kod Unicode naciśnietych klawiszy, lub pusty lańcuch
jeżeli naciśnieto klawisze nie generujace tekstu (np. Ctrl, Shift,
itp).
QString key();
Zwraca kod wciśnietego klawisza, również specjalnego.
Możliwe wartości: Qt::Key Escape, Qt::Key Tab, Qt::Key F1,
Qt::Key A, itp, itd.
int count();
Zwraca ilość wciśnietych klawiszy.
QWidget  obsluga zdarzeń
QWidget
void moveEvent(QMoveEvent *);
Wywolywana bezpośrednio po zmianie pozycji widget u.
QMoveEvent
QMoveEvent
QPoint pos();
Zwraca aktualna (nowa) pozycje widgetu.
QPoint oldPos();
Zwraca poprzednia pozycje widgetu (tzn. pozycje
bezpośrednio przed przesunieciem).
W przypadku widgetów top-level obie funkcje nie uwzgledniaja
ramki.
QMoveEvent
QMoveEvent
QPoint pos();
Zwraca aktualna (nowa) pozycje widgetu.
QPoint oldPos();
Zwraca poprzednia pozycje widgetu (tzn. pozycje
bezpośrednio przed przesunieciem).
W przypadku widgetów top-level obie funkcje nie uwzgledniaja
ramki.
QWidget  obsluga zdarzeń
QWidget
void resizeEvent(QResizeEvent *);
Wywolywana bezpośrednio po zmianie rozmiarów widget u.
QResizeEvent
QResizeEvent
QSize size();
Zwraca aktualny (nowy) rozmiar widgetu.
QSize oldSize();
Zwraca poprzedni rozmiar widgetu (tzn. bezpośrednio przed
zmiana rozmiaru).
W przypadku widgetów top-level obie funkcje nie uwzgledniaja
ramki.
QResizeEvent
QResizeEvent
QSize size();
Zwraca aktualny (nowy) rozmiar widgetu.
QSize oldSize();
Zwraca poprzedni rozmiar widgetu (tzn. bezpośrednio przed
zmiana rozmiaru).
W przypadku widgetów top-level obie funkcje nie uwzgledniaja
ramki.
QWidget  obsluga zdarzeń
QWidget
void changeEvent(QEvent *);
Wywolywana bezpośrednio po zmianie jakiejś wlaściwości
widgetu (np. kroju liter widget u).
void enterEvent(QEvent *);
Wywolywana po wejściu kursora myszki na obszar widget u.
void leaveEvent(QEvent *);
Wywolywana po opuszczeniu przez kursor myszki obszaru
widget u.
void closeEvent(QCloseEvent *);
Wywolywana bezpośrednio przed zamknieciem widget u.
QWidget  obsluga zdarzeń
QWidget
void changeEvent(QEvent *);
Wywolywana bezpośrednio po zmianie jakiejś wlaściwości
widgetu (np. kroju liter widget u).
void enterEvent(QEvent *);
Wywolywana po wejściu kursora myszki na obszar widget u.
void leaveEvent(QEvent *);
Wywolywana po opuszczeniu przez kursor myszki obszaru
widget u.
void closeEvent(QCloseEvent *);
Wywolywana bezpośrednio przed zamknieciem widget u.
QWidget  obsluga zdarzeń
QWidget
void changeEvent(QEvent *);
Wywolywana bezpośrednio po zmianie jakiejś wlaściwości
widgetu (np. kroju liter widget u).
void enterEvent(QEvent *);
Wywolywana po wejściu kursora myszki na obszar widget u.
void leaveEvent(QEvent *);
Wywolywana po opuszczeniu przez kursor myszki obszaru
widget u.
void closeEvent(QCloseEvent *);
Wywolywana bezpośrednio przed zamknieciem widget u.
QWidget  obsluga zdarzeń
QWidget
void changeEvent(QEvent *);
Wywolywana bezpośrednio po zmianie jakiejś wlaściwości
widgetu (np. kroju liter widget u).
void enterEvent(QEvent *);
Wywolywana po wejściu kursora myszki na obszar widget u.
void leaveEvent(QEvent *);
Wywolywana po opuszczeniu przez kursor myszki obszaru
widget u.
void closeEvent(QCloseEvent *);
Wywolywana bezpośrednio przed zamknieciem widget u.
QWidget  obsluga zdarzeń
QWidget
void paintEvent(QPaintEvent *);
Wywolywana w momencie gdy zajdzie potrzeba przerysowania
widgetu.
Uwaga! Wywolanie funkcji repaint() z wnetrza funkcji
paintEvent() powoduje nieskończona rekurencje. Natomiast
można używać update().
QWidget  przerysowywanie widgetów
Typowa funkcja przerysowywujaca widget
void paintEvent(QPaintEvent *) {
QPainter p;
p.begin(this);
...
p.end();
}
QWidget  przerysowywanie widgetów
Funkcja przerysowywujaca widget z tzw. podwójnym buforowaniem
void paintEvent(QPaintEvent *) {
QPixmap pm(size());
pm.fill(QColor(...));
QPainter p;
p.begin(&pm);
...
p.end();
p.begin(this);
p.drawPixmap(0,0,pm);
p.end();
}
QPainter
QPainter  klasa zawierajaca wszystkie dostepne w QT funkcje
typu rysuj .

QPainter()
QPainter(QPaintDevice *)
Konstruktory. Drugi od razu aktywuje QPainter dla podanego
obiektu.
QPainter
bool begin(QPaintDevice *)
Aktywuje QPainter dla podanego obiektu.
Zwraca true jeżeli aktywacja sie powiodla, false w przeciwnym
wypadku.
Ograniczenia:
 obiekt na którym dziala QPainter nie może być pusty (np.
nie może być oknem o rozmiarach 0x0).
 dla danego obiektu w danym momencie może być co
najwyżej 1 aktywny QPainter
QPainter
bool begin(QPaintDevice *)
Aktywuje QPainter dla podanego obiektu.
Zwraca true jeżeli aktywacja sie powiodla, false w przeciwnym
wypadku.
Ograniczenia:
 obiekt na którym dziala QPainter nie może być pusty (np.
nie może być oknem o rozmiarach 0x0).
 dla danego obiektu w danym momencie może być co
najwyżej 1 aktywny QPainter
QPainter
bool begin(QPaintDevice *)
Aktywuje QPainter dla podanego obiektu.
Zwraca true jeżeli aktywacja sie powiodla, false w przeciwnym
wypadku.
Ograniczenia:
 obiekt na którym dziala QPainter nie może być pusty (np.
nie może być oknem o rozmiarach 0x0).
 dla danego obiektu w danym momencie może być co
najwyżej 1 aktywny QPainter
QPainter
bool begin(QPaintDevice *)
Aktywuje QPainter dla podanego obiektu.
Zwraca true jeżeli aktywacja sie powiodla, false w przeciwnym
wypadku.
Ograniczenia:
 obiekt na którym dziala QPainter nie może być pusty (np.
nie może być oknem o rozmiarach 0x0).
 dla danego obiektu w danym momencie może być co
najwyżej 1 aktywny QPainter
QPainter
bool begin(QPaintDevice *)
Aktywuje QPainter dla podanego obiektu.
Zwraca true jeżeli aktywacja sie powiodla, false w przeciwnym
wypadku.
Ograniczenia:
 obiekt na którym dziala QPainter nie może być pusty (np.
nie może być oknem o rozmiarach 0x0).
 dla danego obiektu w danym momencie może być co
najwyżej 1 aktywny QPainter
QPainter
bool end(QPaintDevice *)
Dezaktywuje QPainter dla podanego obiektu.
bool flush()
Uaktualnia stan obiektu na którym rysujemy bez dezaktywacji
QPainter a.
QPainter
bool end(QPaintDevice *)
Dezaktywuje QPainter dla podanego obiektu.
bool flush()
Uaktualnia stan obiektu na którym rysujemy bez dezaktywacji
QPainter a.
QPainter
void setPen(QColor)
Zmienia kolor rysowania linii.
void setPen(QPen)
Zmienia styl rysowania linii.
QPainter
void setPen(QColor)
Zmienia kolor rysowania linii.
void setPen(QPen)
Zmienia styl rysowania linii.
QColor
QColor  klasa definujaca kolor
QColor(int r, int g, int b, int a=255);
QColor(QString name);
Konstruktory.
QColor
QColor  klasa definujaca kolor
void setRgb(int r, int g, int b, int a=255);
Zmienia kolor na podany w systemie RGB.
void setCmyk(int c, int m, int y, int k, int a=255);
Zmienia kolor na podany w systemie CMYK.
void setHsv(int h, int s, int v, int a=255);
Zmienia kolor na podany w systemie HSV.
void setHsl(int h, int s, int l, int a=255);
Zmienia kolor na podany w systemie HSL.
QColor
QColor  klasa definujaca kolor
void setRgb(int r, int g, int b, int a=255);
Zmienia kolor na podany w systemie RGB.
void setCmyk(int c, int m, int y, int k, int a=255);
Zmienia kolor na podany w systemie CMYK.
void setHsv(int h, int s, int v, int a=255);
Zmienia kolor na podany w systemie HSV.
void setHsl(int h, int s, int l, int a=255);
Zmienia kolor na podany w systemie HSL.
QColor
QColor  klasa definujaca kolor
void setRgb(int r, int g, int b, int a=255);
Zmienia kolor na podany w systemie RGB.
void setCmyk(int c, int m, int y, int k, int a=255);
Zmienia kolor na podany w systemie CMYK.
void setHsv(int h, int s, int v, int a=255);
Zmienia kolor na podany w systemie HSV.
void setHsl(int h, int s, int l, int a=255);
Zmienia kolor na podany w systemie HSL.
QColor
QColor  klasa definujaca kolor
void setRgb(int r, int g, int b, int a=255);
Zmienia kolor na podany w systemie RGB.
void setCmyk(int c, int m, int y, int k, int a=255);
Zmienia kolor na podany w systemie CMYK.
void setHsv(int h, int s, int v, int a=255);
Zmienia kolor na podany w systemie HSV.
void setHsl(int h, int s, int l, int a=255);
Zmienia kolor na podany w systemie HSL.
QColor
QColor  klasa definujaca kolor
void getRgb(int r, int g, int b, int a=255);
Odczytuje wspólrzedne koloru w systemie RGB.
void getCmyk(int c, int m, int y, int k, int a=255);
Odczytuje wspólrzedne koloru w systemie CMYK.
void getHsv(int h, int s, int v, int a=255);
Odczytuje wspólrzedne koloru w systemie HSV.
void getHsl(int h, int s, int l, int a=255);
Odczytuje wspólrzedne koloru w systemie HSL..
QColor
QColor  klasa definujaca kolor
void getRgb(int r, int g, int b, int a=255);
Odczytuje wspólrzedne koloru w systemie RGB.
void getCmyk(int c, int m, int y, int k, int a=255);
Odczytuje wspólrzedne koloru w systemie CMYK.
void getHsv(int h, int s, int v, int a=255);
Odczytuje wspólrzedne koloru w systemie HSV.
void getHsl(int h, int s, int l, int a=255);
Odczytuje wspólrzedne koloru w systemie HSL..
QColor
QColor  klasa definujaca kolor
void getRgb(int r, int g, int b, int a=255);
Odczytuje wspólrzedne koloru w systemie RGB.
void getCmyk(int c, int m, int y, int k, int a=255);
Odczytuje wspólrzedne koloru w systemie CMYK.
void getHsv(int h, int s, int v, int a=255);
Odczytuje wspólrzedne koloru w systemie HSV.
void getHsl(int h, int s, int l, int a=255);
Odczytuje wspólrzedne koloru w systemie HSL..
QColor
QColor  klasa definujaca kolor
void getRgb(int r, int g, int b, int a=255);
Odczytuje wspólrzedne koloru w systemie RGB.
void getCmyk(int c, int m, int y, int k, int a=255);
Odczytuje wspólrzedne koloru w systemie CMYK.
void getHsv(int h, int s, int v, int a=255);
Odczytuje wspólrzedne koloru w systemie HSV.
void getHsl(int h, int s, int l, int a=255);
Odczytuje wspólrzedne koloru w systemie HSL..
QColor
void setNamedColor(QString);
Zmienia kolor na kolor o podanej nazwie:
 #RGB, #RRGGBB, #RRRGGGBBB, #RRRRGGGGBBBB
 gdzie R, G i B to cyfry szesnastkowe.
 nazwa koloru zdefiniowanego w X11 (spis wszystkich
nazwanych kolorów znajduje sie w pliku /etc/X11/rgb.txt.
QColor
void setNamedColor(QString);
Zmienia kolor na kolor o podanej nazwie:
 #RGB, #RRGGBB, #RRRGGGBBB, #RRRRGGGGBBBB
 gdzie R, G i B to cyfry szesnastkowe.
 nazwa koloru zdefiniowanego w X11 (spis wszystkich
nazwanych kolorów znajduje sie w pliku /etc/X11/rgb.txt.
QColor
void setNamedColor(QString);
Zmienia kolor na kolor o podanej nazwie:
 #RGB, #RRGGBB, #RRRGGGBBB, #RRRRGGGGBBBB
 gdzie R, G i B to cyfry szesnastkowe.
 nazwa koloru zdefiniowanego w X11 (spis wszystkich
nazwanych kolorów znajduje sie w pliku /etc/X11/rgb.txt.
QColor
QColor lighter(int f =150)
QColor darker(int f =200)
Zwracaja kolor o jasności odpowiednio wiekszej lub mniejszej o
czynnik f, podany w procentach (gdy f=100 jasność pozostaje
bez zmian).
int qGray(QRgb(int r, int g, int b))
Zmienia kolor RGB na odpowiadajacy mu odcień szarości.
QColor
QColor lighter(int f =150)
QColor darker(int f =200)
Zwracaja kolor o jasności odpowiednio wiekszej lub mniejszej o
czynnik f, podany w procentach (gdy f=100 jasność pozostaje
bez zmian).
int qGray(QRgb(int r, int g, int b))
Zmienia kolor RGB na odpowiadajacy mu odcień szarości.
QPen
QPen  klasa definujaca styl rysowania linii.
QPen();
QPen(QColor, qReal width, Qt::PenStyle);
Konstruktor.
void setWidth(uint);
Zmienia grubość linii (w pixelach).
void setColor(QColor);
Zmienia kolor linii.
QPen
QPen  klasa definujaca styl rysowania linii.
QPen();
QPen(QColor, qReal width, Qt::PenStyle);
Konstruktor.
void setWidth(uint);
Zmienia grubość linii (w pixelach).
void setColor(QColor);
Zmienia kolor linii.
QPen
QPen  klasa definujaca styl rysowania linii.
QPen();
QPen(QColor, qReal width, Qt::PenStyle);
Konstruktor.
void setWidth(uint);
Zmienia grubość linii (w pixelach).
void setColor(QColor);
Zmienia kolor linii.
QPen
void setStyle(Qt::PenStyle);
Zmienia typ rysowanych linii:
 Qt::NoPen  w ogóle nie rysuje linii
 Qt::SolidLine  linia ciagla
 Qt::DashLine  linia przerywana
 Qt::DotLine  linia kropokowana
 Qt::DashDotLine, Qt::DashDotDotLine  różne kombinacje
kropek i kresek
QPen
void setStyle(Qt::PenStyle);
Zmienia typ rysowanych linii:
 Qt::NoPen  w ogóle nie rysuje linii
 Qt::SolidLine  linia ciagla
 Qt::DashLine  linia przerywana
 Qt::DotLine  linia kropokowana
 Qt::DashDotLine, Qt::DashDotDotLine  różne kombinacje
kropek i kresek
QPen
void setStyle(Qt::PenStyle);
Zmienia typ rysowanych linii:
 Qt::NoPen  w ogóle nie rysuje linii
 Qt::SolidLine  linia ciagla
 Qt::DashLine  linia przerywana
 Qt::DotLine  linia kropokowana
 Qt::DashDotLine, Qt::DashDotDotLine  różne kombinacje
kropek i kresek
QPen
void setStyle(Qt::PenStyle);
Zmienia typ rysowanych linii:
 Qt::NoPen  w ogóle nie rysuje linii
 Qt::SolidLine  linia ciagla
 Qt::DashLine  linia przerywana
 Qt::DotLine  linia kropokowana
 Qt::DashDotLine, Qt::DashDotDotLine  różne kombinacje
kropek i kresek
QPen
void setStyle(Qt::PenStyle);
Zmienia typ rysowanych linii:
 Qt::NoPen  w ogóle nie rysuje linii
 Qt::SolidLine  linia ciagla
 Qt::DashLine  linia przerywana
 Qt::DotLine  linia kropokowana
 Qt::DashDotLine, Qt::DashDotDotLine  różne kombinacje
kropek i kresek
QPen
void setStyle(Qt::PenStyle);
Zmienia typ rysowanych linii:
 Qt::NoPen  w ogóle nie rysuje linii
 Qt::SolidLine  linia ciagla
 Qt::DashLine  linia przerywana
 Qt::DotLine  linia kropokowana
 Qt::DashDotLine, Qt::DashDotDotLine  różne kombinacje
kropek i kresek
QPainter
void setBrush(QColor)
Zmienia kolor wypelnień figur.
void setBrush(QBrush)
Zmienia wzorek wypelnień fugur.
QPainter
void setBrush(QColor)
Zmienia kolor wypelnień figur.
void setBrush(QBrush)
Zmienia wzorek wypelnień fugur.
QBrush
QBrush  klasa definujaca styl wypelniania figur.
QBrush();
QBrush(QColor, BrushStyle);
Konstruktor.
void setColor(QColor);
Zmienia kolor wypelniania.
QBrush
QBrush  klasa definujaca styl wypelniania figur.
QBrush();
QBrush(QColor, BrushStyle);
Konstruktor.
void setColor(QColor);
Zmienia kolor wypelniania.
QBrush
QBrush  klasa definujaca styl wypelniania figur.
void setStyle(Qt::BrushStyle);
Zmienia wzorek którym beda wypelniane figury.
 Qt::NoBrush  w ogóle bez wypelniania figur (domyślne).
 Qt::SolidPattern  wypelnianie w 100%bieżacym kolorem,
bez wzorka.
 Qt::Dense1Pattern do Qt::Dense7Pattern  wypelnienie nie
od 96% do 6% bieżacym kolorem.
QBrush
QBrush  klasa definujaca styl wypelniania figur.
void setStyle(Qt::BrushStyle);
Zmienia wzorek którym beda wypelniane figury.
 Qt::NoBrush  w ogóle bez wypelniania figur (domyślne).
 Qt::SolidPattern  wypelnianie w 100%bieżacym kolorem,
bez wzorka.
 Qt::Dense1Pattern do Qt::Dense7Pattern  wypelnienie nie
od 96% do 6% bieżacym kolorem.
QBrush
QBrush  klasa definujaca styl wypelniania figur.
void setStyle(Qt::BrushStyle);
Zmienia wzorek którym beda wypelniane figury.
 Qt::NoBrush  w ogóle bez wypelniania figur (domyślne).
 Qt::SolidPattern  wypelnianie w 100%bieżacym kolorem,
bez wzorka.
 Qt::Dense1Pattern do Qt::Dense7Pattern  wypelnienie nie
od 96% do 6% bieżacym kolorem.
QBrush
QBrush  klasa definujaca styl wypelniania figur.
void setStyle(Qt::BrushStyle);
Zmienia wzorek którym beda wypelniane figury.
 Qt::NoBrush  w ogóle bez wypelniania figur (domyślne).
 Qt::SolidPattern  wypelnianie w 100%bieżacym kolorem,
bez wzorka.
 Qt::Dense1Pattern do Qt::Dense7Pattern  wypelnienie nie
od 96% do 6% bieżacym kolorem.
QBrush
QBrush  klasa definujaca styl wypelniania figur.
void setStyle(Qt::BrushStyle);
Zmienia wzorek którym beda wypelniane figury.
 Qt::HorPattern, Qt::VerPattern, Qt::CrossPattern,
Qt::BDiagPattern, Qt::FDiagPattern, Qt::DiagCrossPattern
 różne wzorki.
 Qt::LinearGradientPattern, Qt::RadialGradientPattern,
Qt::ConicalGradientPattern  różne typy przejść tonalnych.
QBrush
QBrush  klasa definujaca styl wypelniania figur.
void setStyle(Qt::BrushStyle);
Zmienia wzorek którym beda wypelniane figury.
 Qt::HorPattern, Qt::VerPattern, Qt::CrossPattern,
Qt::BDiagPattern, Qt::FDiagPattern, Qt::DiagCrossPattern
 różne wzorki.
 Qt::LinearGradientPattern, Qt::RadialGradientPattern,
Qt::ConicalGradientPattern  różne typy przejść tonalnych.
QBrush
QBrush  klasa definujaca styl wypelniania figur.
void setStyle(Qt::BrushStyle);
Zmienia wzorek którym beda wypelniane figury.
 Qt::HorPattern, Qt::VerPattern, Qt::CrossPattern,
Qt::BDiagPattern, Qt::FDiagPattern, Qt::DiagCrossPattern
 różne wzorki.
 Qt::LinearGradientPattern, Qt::RadialGradientPattern,
Qt::ConicalGradientPattern  różne typy przejść tonalnych.
QPainter
QFont font()
Podaje aktualnie używany krój liter.
void setFont(QFont)
Zmienia aktualnie używany krój liter.
QFontInfo fontInfo()
Podaje parametry aktualnie używanego kroju liter (wielkość w
punktach drukarskich, czy jest pogrubiony, itp.)
QFontMetrics fontMetrics()
Podaje parametry aktualnie używanego kroju liter z
uwzglednieniem rozdzielczości ekranu (wielkość w punktach
ekanowych, bounding box tekstu, itp.)
QPainter
QFont font()
Podaje aktualnie używany krój liter.
void setFont(QFont)
Zmienia aktualnie używany krój liter.
QFontInfo fontInfo()
Podaje parametry aktualnie używanego kroju liter (wielkość w
punktach drukarskich, czy jest pogrubiony, itp.)
QFontMetrics fontMetrics()
Podaje parametry aktualnie używanego kroju liter z
uwzglednieniem rozdzielczości ekranu (wielkość w punktach
ekanowych, bounding box tekstu, itp.)
QPainter
QFont font()
Podaje aktualnie używany krój liter.
void setFont(QFont)
Zmienia aktualnie używany krój liter.
QFontInfo fontInfo()
Podaje parametry aktualnie używanego kroju liter (wielkość w
punktach drukarskich, czy jest pogrubiony, itp.)
QFontMetrics fontMetrics()
Podaje parametry aktualnie używanego kroju liter z
uwzglednieniem rozdzielczości ekranu (wielkość w punktach
ekanowych, bounding box tekstu, itp.)
QPainter
QFont font()
Podaje aktualnie używany krój liter.
void setFont(QFont)
Zmienia aktualnie używany krój liter.
QFontInfo fontInfo()
Podaje parametry aktualnie używanego kroju liter (wielkość w
punktach drukarskich, czy jest pogrubiony, itp.)
QFontMetrics fontMetrics()
Podaje parametry aktualnie używanego kroju liter z
uwzglednieniem rozdzielczości ekranu (wielkość w punktach
ekanowych, bounding box tekstu, itp.)
QFont
QFont  klasa definujaca krój znaków
QFont(QString family, int pointSize, int weight, bool italics)
Konstruktor.
void setFamily(QString);
Zmienia rodzine krojów, np. Helvetica, Times.
QString family();
Zwraca rodzine do której należy krój.
QFont
QFont  klasa definujaca krój znaków
QFont(QString family, int pointSize, int weight, bool italics)
Konstruktor.
void setFamily(QString);
Zmienia rodzine krojów, np. Helvetica, Times.
QString family();
Zwraca rodzine do której należy krój.
QFont
QFont  klasa definujaca krój znaków
QFont(QString family, int pointSize, int weight, bool italics)
Konstruktor.
void setFamily(QString);
Zmienia rodzine krojów, np. Helvetica, Times.
QString family();
Zwraca rodzine do której należy krój.
QFont
QFont  klasa definujaca krój znaków
void setPointSize(int);
int pointSize();
Rozmiar czcionki w punktach drukarskich (nie zależy od
aktualnej rozdzielczości ekranu).
void setPixelSize(int);
int pixelSize();
Rozmiar czcionki w pixelach (zależy od aktualnej rozdzielczości
ekranu).
QFont
QFont  klasa definujaca krój znaków
void setPointSize(int);
int pointSize();
Rozmiar czcionki w punktach drukarskich (nie zależy od
aktualnej rozdzielczości ekranu).
void setPixelSize(int);
int pixelSize();
Rozmiar czcionki w pixelach (zależy od aktualnej rozdzielczości
ekranu).
QFont
QFont  klasa definujaca krój znaków
void setWeight(int);
int weight();
Wytluszczenie czcionki, w kolejności od najcieńszego do
najgrubszego:
 QFont::Light
 QFont::Normal (domyślne)
 QFont::DemiBold
 QFont::Bold
 QFont::Black
QFont
QFont  klasa definujaca krój znaków
void setWeight(int);
int weight();
Wytluszczenie czcionki, w kolejności od najcieńszego do
najgrubszego:
 QFont::Light
 QFont::Normal (domyślne)
 QFont::DemiBold
 QFont::Bold
 QFont::Black
QFont
QFont  klasa definujaca krój znaków
void setWeight(int);
int weight();
Wytluszczenie czcionki, w kolejności od najcieńszego do
najgrubszego:
 QFont::Light
 QFont::Normal (domyślne)
 QFont::DemiBold
 QFont::Bold
 QFont::Black
QFont
QFont  klasa definujaca krój znaków
void setWeight(int);
int weight();
Wytluszczenie czcionki, w kolejności od najcieńszego do
najgrubszego:
 QFont::Light
 QFont::Normal (domyślne)
 QFont::DemiBold
 QFont::Bold
 QFont::Black
QFont
QFont  klasa definujaca krój znaków
void setWeight(int);
int weight();
Wytluszczenie czcionki, w kolejności od najcieńszego do
najgrubszego:
 QFont::Light
 QFont::Normal (domyślne)
 QFont::DemiBold
 QFont::Bold
 QFont::Black
QFont
QFont  klasa definujaca krój znaków
void setWeight(int);
int weight();
Wytluszczenie czcionki, w kolejności od najcieńszego do
najgrubszego:
 QFont::Light
 QFont::Normal (domyślne)
 QFont::DemiBold
 QFont::Bold
 QFont::Black
QFont
QFont  klasa definujaca krój znaków
void setItalic(bool);
bool italic();
Kursywa.
void setUnderline(bool);
bool underline();
Podkreślenie.
void setOverline(bool);
bool overline();
Podkreślenie nad tekstem.
QFont
QFont  klasa definujaca krój znaków
void setItalic(bool);
bool italic();
Kursywa.
void setUnderline(bool);
bool underline();
Podkreślenie.
void setOverline(bool);
bool overline();
Podkreślenie nad tekstem.
QFont
QFont  klasa definujaca krój znaków
void setItalic(bool);
bool italic();
Kursywa.
void setUnderline(bool);
bool underline();
Podkreślenie.
void setOverline(bool);
bool overline();
Podkreślenie nad tekstem.
QFont
QFont  klasa definujaca krój znaków
void setStretch(int);
int stretch();
Odstepy poziome pomiedzy literami. Wartość w procentach,
100 - odstepy standardowe.
bool exactMatch();
Zwraca true jeżeli w systemie jest dostepny krój liter o
wlaściwościach (rodzina, wielkość, itp) dokladnie takich jak
dany QFont. Przydatne przy czcionkach bitmapowych
dostepnych jedynie w kilku rozmiarach.
QFont
QFont  klasa definujaca krój znaków
void setStretch(int);
int stretch();
Odstepy poziome pomiedzy literami. Wartość w procentach,
100 - odstepy standardowe.
bool exactMatch();
Zwraca true jeżeli w systemie jest dostepny krój liter o
wlaściwościach (rodzina, wielkość, itp) dokladnie takich jak
dany QFont. Przydatne przy czcionkach bitmapowych
dostepnych jedynie w kilku rozmiarach.
QFontMetrics
QFontMetrics  tzw. metryka czcionki.
QFontMetrics(QFont);
Konstruktor.
int width(QString);
Zwraca ilość pixeli które zajmie na ekranie dany tekst pisany
dana czcionka.
QRect boundingRect(QString);
Zwraca tzw. bounding box danego tekstu pisanego dana
czcionka dla aktualnej rozdzielczości ekranu.
QFontMetrics
QFontMetrics  tzw. metryka czcionki.
QFontMetrics(QFont);
Konstruktor.
int width(QString);
Zwraca ilość pixeli które zajmie na ekranie dany tekst pisany
dana czcionka.
QRect boundingRect(QString);
Zwraca tzw. bounding box danego tekstu pisanego dana
czcionka dla aktualnej rozdzielczości ekranu.
QFontMetrics
QFontMetrics  tzw. metryka czcionki.
QFontMetrics(QFont);
Konstruktor.
int width(QString);
Zwraca ilość pixeli które zajmie na ekranie dany tekst pisany
dana czcionka.
QRect boundingRect(QString);
Zwraca tzw. bounding box danego tekstu pisanego dana
czcionka dla aktualnej rozdzielczości ekranu.
QPainter
void drawPoint(int x, int y)
Rysuje punkt bieżacym kolorem pióra.
void drawPoints(QPointArray, int index, int npoints)
Rysuje wiele punktów.
void drawLine(int x1, int y1, int x2, int y2)
Rysuje prosta z punktu (x1,y1) do punktu (x2,y2).
void drawLineSegments(QPointArray, int index, int np)
Rysuje wiele linii.
QPainter
void drawPoint(int x, int y)
Rysuje punkt bieżacym kolorem pióra.
void drawPoints(QPointArray, int index, int npoints)
Rysuje wiele punktów.
void drawLine(int x1, int y1, int x2, int y2)
Rysuje prosta z punktu (x1,y1) do punktu (x2,y2).
void drawLineSegments(QPointArray, int index, int np)
Rysuje wiele linii.
QPainter
void drawPoint(int x, int y)
Rysuje punkt bieżacym kolorem pióra.
void drawPoints(QPointArray, int index, int npoints)
Rysuje wiele punktów.
void drawLine(int x1, int y1, int x2, int y2)
Rysuje prosta z punktu (x1,y1) do punktu (x2,y2).
void drawLineSegments(QPointArray, int index, int np)
Rysuje wiele linii.
QPainter
void drawPoint(int x, int y)
Rysuje punkt bieżacym kolorem pióra.
void drawPoints(QPointArray, int index, int npoints)
Rysuje wiele punktów.
void drawLine(int x1, int y1, int x2, int y2)
Rysuje prosta z punktu (x1,y1) do punktu (x2,y2).
void drawLineSegments(QPointArray, int index, int np)
Rysuje wiele linii.
QPainter
void drawRect(int x, int y, int width, int height)
void drawRoundRect(int x, int y, int width, int height)
Rysuja prostkaty o wspólrzednych lewego górnego rogu
(x1,y1), szerokości width i wysokości height.
void drawEllipse(int x, int y, int width, int height)
Rysuje elipse. Argumenty funkcji sa wspólrzednymi lewego
górnego rogu, oraz szerokościa i wysokościa prostokata
opisanego na tej elipsie.
QPainter
void drawRect(int x, int y, int width, int height)
void drawRoundRect(int x, int y, int width, int height)
Rysuja prostkaty o wspólrzednych lewego górnego rogu
(x1,y1), szerokości width i wysokości height.
void drawEllipse(int x, int y, int width, int height)
Rysuje elipse. Argumenty funkcji sa wspólrzednymi lewego
górnego rogu, oraz szerokościa i wysokościa prostokata
opisanego na tej elipsie.
QPainter
void drawArc(x, y, w, h, a, alen)
Rysuje fragment elipsy o dlugości katowej alen rozpoczynajacy
sie od kata a. Oba katy podane w jednostkach równych 1/16
stopnia (tzn. kat pelny to 5760 jednostek).
void drawPie(x, y, w, h, a, alen)
Rysuje wycinek kola, katy jw.
void drawText(int x, int y, QString)
Pisze tekst bieżaca czcionka.
QPainter
void drawArc(x, y, w, h, a, alen)
Rysuje fragment elipsy o dlugości katowej alen rozpoczynajacy
sie od kata a. Oba katy podane w jednostkach równych 1/16
stopnia (tzn. kat pelny to 5760 jednostek).
void drawPie(x, y, w, h, a, alen)
Rysuje wycinek kola, katy jw.
void drawText(int x, int y, QString)
Pisze tekst bieżaca czcionka.
QPainter
void drawArc(x, y, w, h, a, alen)
Rysuje fragment elipsy o dlugości katowej alen rozpoczynajacy
sie od kata a. Oba katy podane w jednostkach równych 1/16
stopnia (tzn. kat pelny to 5760 jednostek).
void drawPie(x, y, w, h, a, alen)
Rysuje wycinek kola, katy jw.
void drawText(int x, int y, QString)
Pisze tekst bieżaca czcionka.
QPainter
void drawPolyline(QPointArray)
Rysuje lamana.
void drawPolygon(QPointArray)
Rysuje dowolny wielokat.
void drawConvexPolygon(QPointArray)
Rysuje wielokat wypukly (szybsza niż poprzednia).
QPainter
void drawPolyline(QPointArray)
Rysuje lamana.
void drawPolygon(QPointArray)
Rysuje dowolny wielokat.
void drawConvexPolygon(QPointArray)
Rysuje wielokat wypukly (szybsza niż poprzednia).
QPainter
void drawPolyline(QPointArray)
Rysuje lamana.
void drawPolygon(QPointArray)
Rysuje dowolny wielokat.
void drawConvexPolygon(QPointArray)
Rysuje wielokat wypukly (szybsza niż poprzednia).
QPainter
void drawPixmap(int x, int y, QPixmap)
void drawImage(int x, int y, QImage)
Rysuja obrazki bitmapowe .

void drawTiledPixmap(x, y, w, h, QPixmap)
Rysuje parkiet przy pomocy podanego danego obrazka.

QPainter
void drawPixmap(int x, int y, QPixmap)
void drawImage(int x, int y, QImage)
Rysuja obrazki bitmapowe .

void drawTiledPixmap(x, y, w, h, QPixmap)
Rysuje parkiet przy pomocy podanego danego obrazka.

QFontMetrics
QFontMetrics  tzw. metryka czcionki.
QFontMetrics(QFont);
Konstruktor.
int width(QString);
Zwraca ilość pixeli które zajmie na ekranie dany tekst pisany
dana czcionka.
QRect boundingRect(QString);
Zwraca tzw. bounding box danego tekstu pisanego dana
czcionka dla aktualnej rozdzielczości ekranu.
QFontMetrics
QFontMetrics  tzw. metryka czcionki.
QFontMetrics(QFont);
Konstruktor.
int width(QString);
Zwraca ilość pixeli które zajmie na ekranie dany tekst pisany
dana czcionka.
QRect boundingRect(QString);
Zwraca tzw. bounding box danego tekstu pisanego dana
czcionka dla aktualnej rozdzielczości ekranu.
QFontMetrics
QFontMetrics  tzw. metryka czcionki.
QFontMetrics(QFont);
Konstruktor.
int width(QString);
Zwraca ilość pixeli które zajmie na ekranie dany tekst pisany
dana czcionka.
QRect boundingRect(QString);
Zwraca tzw. bounding box danego tekstu pisanego dana
czcionka dla aktualnej rozdzielczości ekranu.
Jak uzyskać polskie ogonki

QTextCodec::setCodecForCStrings(
QTextCodec::codecForName( UTF-8 ));
Wystarczy użyć powyższej funkcji jednokrotnie w programie
(np. w funkcji main).
Zamiast UTF-8 wpisujemy kodowanie w którym dziala nasz
edytor.
Jak uzyskać polskie ogonki

QTextCodec::setCodecForCStrings(
QTextCodec::codecForName( UTF-8 ));
Wystarczy użyć powyższej funkcji jednokrotnie w programie
(np. w funkcji main).
Zamiast UTF-8 wpisujemy kodowanie w którym dziala nasz
edytor.
Jak uzyskać polskie ogonki

QTextCodec::setCodecForCStrings(
QTextCodec::codecForName( UTF-8 ));
Wystarczy użyć powyższej funkcji jednokrotnie w programie
(np. w funkcji main).
Zamiast UTF-8 wpisujemy kodowanie w którym dziala nasz
edytor.
QPaintDevice
QPaintDevice  abstrakcyjne urzadzenie do rysowania,

umożliwiajace dzialanie QPainter niezależnie od fizycznych
szczególów konkretnego urzadzenia.
Dziedziczona przez:
" QWidget  do rysowania na ekranie.
" QPixmap  do rysowania w pamieci.
" QPrinter  do rysownia przy pomocy drukarki.
QPaintDevice
QPaintDevice  abstrakcyjne urzadzenie do rysowania,

umożliwiajace dzialanie QPainter niezależnie od fizycznych
szczególów konkretnego urzadzenia.
Dziedziczona przez:
" QWidget  do rysowania na ekranie.
" QPixmap  do rysowania w pamieci.
" QPrinter  do rysownia przy pomocy drukarki.
QPaintDevice
QPaintDevice  abstrakcyjne urzadzenie do rysowania,

umożliwiajace dzialanie QPainter niezależnie od fizycznych
szczególów konkretnego urzadzenia.
Dziedziczona przez:
" QWidget  do rysowania na ekranie.
" QPixmap  do rysowania w pamieci.
" QPrinter  do rysownia przy pomocy drukarki.
QPaintDeviceMetrics
QPaintDeviceMetrics  informacje o urzadzeniu do rysowania .

QPaintDeviceMetrics (QPaintDevice *)
Konstruktor.
int width()
int height()
Wymiary w pixelach.
int widthMM()
int heightMM()
Wymiary w milimetrach.
QPaintDeviceMetrics
QPaintDeviceMetrics  informacje o urzadzeniu do rysowania .

QPaintDeviceMetrics (QPaintDevice *)
Konstruktor.
int width()
int height()
Wymiary w pixelach.
int widthMM()
int heightMM()
Wymiary w milimetrach.
QPaintDeviceMetrics
QPaintDeviceMetrics  informacje o urzadzeniu do rysowania .

QPaintDeviceMetrics (QPaintDevice *)
Konstruktor.
int width()
int height()
Wymiary w pixelach.
int widthMM()
int heightMM()
Wymiary w milimetrach.
QPaintDeviceMetrics
QPaintDeviceMetrics  informacje o urzadzeniu do rysowania .

int logicalDpiX ()
int logicalDpiY ()
Rozdzielczość w punktach na cal.
int depth ()
Ilość bitów przeznaczonych na 1 pixel.
int numColors ()
Ilość dostepnych kolorów.
QPaintDeviceMetrics
QPaintDeviceMetrics  informacje o urzadzeniu do rysowania .

int logicalDpiX ()
int logicalDpiY ()
Rozdzielczość w punktach na cal.
int depth ()
Ilość bitów przeznaczonych na 1 pixel.
int numColors ()
Ilość dostepnych kolorów.
QPaintDeviceMetrics
QPaintDeviceMetrics  informacje o urzadzeniu do rysowania .

int logicalDpiX ()
int logicalDpiY ()
Rozdzielczość w punktach na cal.
int depth ()
Ilość bitów przeznaczonych na 1 pixel.
int numColors ()
Ilość dostepnych kolorów.


Wyszukiwarka

Podobne podstrony:
2006 02 Qt ISO Maker–moja pierwsza aplikacja w Qt [Programowanie]
Fanuc 10T Mazak QT L088 85
2001 12 Geometry Classes Under Qt Programming
SloSyn MNC 263J QT M049 79
LAB 10 INF Ĺšrodowisko programowania QT student
2007 02 Programowanie równoległe z Qt [Programowanie]
2002 03 Qt Tutorial Part 5
2001 11 Programming with Qt
QT prn
2002 02 Qt Creating Interfaces
Titles qt Apache Nation
C GUI QT programowanie
l qt

więcej podobnych podstron