потому что ты неправильно отрисовываешь. надо пиксельную карту в память. рисовать на ней. а потом раз в секунду отображать изменения. т.е. двойная буферизация. если интересна реализация(есть пример), то напиши на
Вместо того, чтобы выеживаться, лучше бы помог делом. Как насчет примера реализации чего-то подобного на основе QGraphicsView? Или только и можешь, что ткнуть носом в qtdemo?