Important: Please read the Qt Code of Conduct -

Impossible to use repaint() again

  • Hello everyone,

    i am quite new in Qt Developement and already have a problem:
    I have a MainWindow class #typical# which ownes a pointer on a another class - called Map.
    When pressing a QAction the old Map is deleted and a new is constructed. After that an algorithm generates an island and similar stuff. I use an dynamic two-dimensional array for that... after generating the Map should be shown. First I used about 940 QWidgets for that with different colours etc. That worked as often as i wanted.
    Now I wanted to start with painting. Therefore I call repaint()-method after Generate().
    First time it works fine #and fast what was the main reason for changing#.
    But when clicking again on QAction it doesn't work.
    Using comment out i found out that i can either call the repaint() or the Generate()-function. Generating is different from ctor..
    Does anybody know what i can do?

    MfG akonshi

  • To trigger your paint event just call update() on your custom widget.

Log in to reply