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 852001 12 Geometry Classes Under Qt ProgrammingSloSyn MNC 263J QT M049 79LAB 10 INF Ĺšrodowisko programowania QT student2007 02 Programowanie równoległe z Qt [Programowanie]2002 03 Qt Tutorial Part 52001 11 Programming with QtQT prn2002 02 Qt Creating InterfacesTitles qt Apache NationC GUI QT programowaniel qtwięcej podobnych podstron