[C++] programmer avec QT

alice -  
loupius Messages postés 789 Statut Membre -
Bonjour,

je debute avec QT que j'ai intégré à eclipse et j'aurais quelques petites questions:

- pour les widgets qu'on utilise doit on toujours utiliser des pointeur

- dans les widgets qu'on a créé faut il y ecrire des constructeur par copie et des operateur d'assignation comme pour n'importe quel classe c++

- dans les widgets qu'on a créé faut il faut detruire les widget ou seulement les pointeurs qu'on a créé

si vous pouviez m'eclairer ca m'aiderait beaucoup
merci d'avance

1 réponse

  1. loupius Messages postés 789 Statut Membre 148
     
    pour les widgets qu'on utilise doit on toujours utiliser des pointeur
    Non, on peut écrire:
    - QLabel* label = new QLabel("Label");
    - QLabel label("Label);
    La différence réside surtout dans la visibilité: un pointeur n'est pas détruit à la sortie du bloc dans lequel il a été construit.

    dans les widgets qu'on a créé faut il y ecrire des constructeur par copie et des operateur d'assignation comme pour n'importe quel classe c++
    Sauf cas particuliers c'est inutile.

    dans les widgets qu'on a créé faut il faut detruire les widget ou seulement les pointeurs qu'on a créé
    Avec Qt, le principe des widgets est de 'parenter' tous les widgets; ainsi en détruisant un widget, les widgets enfants sont automatiquement détruits. En conséquence, il est rare d'utiliser des 'delete'; ne pas oublier que l'on peut cacher un widget ce qui permet de faire apparaître des widgets en fonction du contexte; la destruction sera réalisée lors de la destruction du widget (ou conteneur) qui les contient.

    Bonne continuation avec Qt.
    0