Klasa dziedzicząca po QPixmap. Czyli jak poprawnie zainicjować mapę w Qt

0

Witam.

Mam mały kłopot.

Klasa dziedziczy po QPixmap.
Jednak, żeby prawidłowo utworzyć obiekt tej klasy, trzeba podać do konstruktora wymiary mapy.

QPixmap *mapa = new QPixmap (300,500);

Moja klasa to np.

class mapa : public QPixmap
{
mapa();

}

obiekty klasy QPixmap nie mają opcji zmiany wielkości mapy. QPixmap::scaled działa wtedy, kiedy mapa jest zainicjowana.

Problem rozwiązałem tworząc obiekt QPixmap wewnątrz klasy, jednak burzy to ideę tej klasy..

Poradźcie mi proszę: jak zainicjować mapę *utworzyć, w normalny sposób:

mapa *obiekt = new mapa(rozmiar);
0

W sprawie twojego problemu - wstępne zainicjowanie QPixmap'a za pomocą

fill()

by wystarczyło, żeby to potem przeskalować.

0

Lista inicjacyjna konstuktora. Dzięki za odpowiedzi ;)

3

Nie powinno się dziedziczyć po QPixmap. Zrobiłbyś o wiele lepiej opakowując QPixmap swoją klasą.
Czekam na następny wątek, w którym się przekonasz czemu :P.

1 użytkowników online, w tym zalogowanych: 0, gości: 1