Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt : 5.10.0 - Qt Creator : 4.5.0 - Qt Installer : 3.0.2 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

Dessiner sur un widget d'une sous fenetre

7 Aug modifié dans Qt / Langage C++
Salut,
Je souhaite dessiner sur un widget qui se trouve sur une sous fenetre.Apres avoir fouiller plusieurs forum,le conseil qui revient le plus souvent c'est de créer ma propre class qui hérite de QWidget et j'y ajoute ma fonction de dessin.J'ai essayer de mettre en application ce conseil mais je bloque sur un problème.ci-joint un code simplifié pour appréhender le problème.
rar
rar
Section - bleme 2.rar
618K

Réponses

  • 7 Aug modifié
    Bonjour !
    Tu dis :
    je bloque sur un problème.ci-joint un code simplifié pour appréhender le problème
    Ce qui signifie "Je ne vous dirai pas quel est mon problème, trouvez-le vous-mêmes".
    C'est une façon de faire bien peu conviviale. Mais dans ma grande magnanimité j'ai regardé ton code. :P
    Tu n'as visiblement pas compris le conseil des forums : l'idée c'est
    1/ de créer un widget dans lequel tu vas dessiner (mettons MonWidget, dérivé de QWidget)
    2/ de réimplémenter la fonction
    void QWidget::paintEvent(QPaintEvent *event)
    dans MonWidget
    3/ quand tu as besoin d'afficher tu demandes à ton widget de se redessiner :
    monWidget->update();
    Autre chose : pense à écrire correctement le nom des classes dans les #include
  • Merci de ta magnanimité.Le pourquoi j'ai pas donné de details et que j'ai envoyé le code c'est que je sais pas quel est le problème exactement.Déjà même en prenant un simple QWidget et que je lui donne des dimensions,il s'affiche pas dans la sous fenêtre.
    Quelle est l’intérêt de spécialiser la fonction "paintEvent" d'une sous classe de QWidget vu que je veux rein faire de particulier a par faire un dessin?
    Dans le code que j'ai transmis je voulais juste tracer une ligne mais en réalité je dois en tracer plusieurs qui relie plusieurs points dont je récupéré les coordonnées de la 1ere sous fenêtre.
Connectez-vous ou Inscrivez-vous pour répondre.