QPainter dans Layout

Bonjous a tous,

Voila j'ai crée un ligne avec QPainter mais comme vous devez le savoir je ne peut pas l'ajouter a un layout avec addWidget.

J'aimerais donc savoir si vous avez une solution pour contourner le problème?

Merci d'avance

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Salut,

    un QPainter n'est pas un QWidget. ton painter est forcément relié a un painterdevice (surement un graphicswidget/view) et c'est lui qui doit etre mis dans le layout.
    sinon ,pour dessiner une ligne, tu as l'option QFrame, qui est un QWidget, lui
    1. Merci pour ta réponse,

      Je suis donc passer par un QFrame pour obtenir la ligne, mais un petit cadre et apparut autour de mon widget, un petit screen pour etre plus clair :

      http://www.hostingpics.net/viewer.php?id=851141capture.jpg

      Merci de ton aide
    2. montre ton code pour voir
    3. QVBoxLayout *installe = new QVBoxLayout;
      QLabel *tire = new QLabel();
      tire->setFrameStyle(QFrame::HLine | QFrame::Plain);
      tire->setLineWidth(2);
      tire->setContentsMargins(20,0,40,0);
      installe -> addWidget(titre);
      installe -> addWidget(tire);
      installe -> addWidget(texte);
      installe -> setSpacing(0);
      texte -> setFixedSize(510,378);
      
    4. Je viens de remarquer, ce n'est pas un cadre mais le fond de mon application
    5. fais un screen de ta fenetre complete...