Effectivement, dans ce cas, surcharger le paintEvent du QDialog n'est pas la bonne approche (c'est possible mais ce n'est pas le plus simple)
La méthode de brother2007 est la plus simple :
1. tu crées un pixmap de taille que tu souhaites
2. tu crées un painter sur ce pixmap
3. tu dessines ton histogramme avec les fonctions de dessin
4. tu crées un QLabel
5. tu affiches ton pixmap avec un QLabel::setPixmap
Si tu veux utiliser paintEvent, il vaut mieux partir d'un QWidget (regarde l'exemple suivant :
http://qt.developpez.com/doc/4.6/painting-painterpaths/)