Witam.

void MyWindow::paintEvent (QPaintEvent *event)
{
    painter = new QPainter(this);
    painter->drawImage (QPoint(0,0),image);
}
 

Mam takie pytanie, jeżeli sobie redefiniuje funkcje paintEvent (QPaintEvent *event) w mojej klasie to pięknie mi sie rysuje obraz zapisany pod adresem zmiennej image (tej funkcji sam oczywiscie jawnie nie wywołuje nigdzie w programie). Jeżeli jednak napiszę własną funkcję np.

 
void mojaFunkcja()
{
    painter = new QPainter(this);
    painter->drawImage (QPoint(0,0),image);
}

i pozniej w pliku main wywowałam ją jawnie w ten sposob:

 #include <QtGui>
#include "MyWindow.h"

int main(int argc, char *argv[])
{
    Q_INIT_RESOURCE(mywindow);
    QApplication app (argc, argv);
    QTextCodec::setCodecForCStrings (QTextCodec::codecForName ("Windows-1250"));
    MyWindow window;
    window.mojaFunkcja();
    window.show ();
    return app.exec();
}

to niestety obraz juz mi sie nie rysuje. I tu moje pytanie: dlaczego?