IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Un widget dynamique


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 349
    Par défaut Un widget dynamique
    Bonjour,

    Je suis en train de créer un widget dynamique (un bien grand mot), c'est à dire dans lequel je dois ajouter ou enlever certains de ses widget enfants en cours d'exécution (selon la volonté de l'utilisateur). En bref, sa gueule change beaucoup en cours d'exécuion ("Qu'eeeeest-ce qu'elle a ma gueuuuuuuuuuuule?")

    La question c'est: comment le faire le plus proprement possible, sachant que c'est pas juste quelques widgets que je pourrais mettre en invisible, mais quelques dizaines, peut-être plus de cent widgets dans un QScrollView. J'ai pour l'instant trouvé deux solutions:

    1) Stocker chaque widget, dans un QVector<QWidget*> par exemple, et quand je veux les enlever je les supprime du layout puis je les delete. Est-ce que ça pose auncun problème au widget parent (après quelques tests on dirait pas, mais on sait jamais)?
    2) Détruire mon widget parent, qui va récursivement détruire tous ses enfants, puis le recréer. Semble un peu extrême, mais pourquoi pas?

    A votre avis, c'est quoi le mieux?

  2. #2
    Membre expérimenté Avatar de MacPro
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut
    Salut, moi aussi je fais quelque chose dans le genre, sauf que j'utilise un QList au lieu d'un QVector parce que For most purposes, QList is the right class to use. Note, j'ajoute aussi dynamiquement un QGridLayout dans lequel je pose mes widgets nouvellement crées. Il peut m'arriver d'en détruire aussi, dans ce cas, s'ils sont par exemple dans un QListWidget, j'appelle les méthodes similaires à remove avant de détruire l'objet en question.

Discussions similaires

  1. Widget dynamique
    Par fainardi83 dans le forum Qt Creator
    Réponses: 4
    Dernier message: 16/01/2014, 19h58
  2. [1.x] Mise à jour dynamique d'un widget sfWidgetFormDoctrineChoice
    Par alexou dans le forum Symfony
    Réponses: 3
    Dernier message: 27/08/2010, 13h25
  3. Changement dynamique de widget
    Par Ernesto_X dans le forum GTK+ avec C & C++
    Réponses: 0
    Dernier message: 31/05/2010, 14h06
  4. Réponses: 3
    Dernier message: 06/01/2010, 14h11
  5. [lablgtk2] comment ajouter des widget dynamiquement?
    Par amiroushka dans le forum Caml
    Réponses: 4
    Dernier message: 06/11/2009, 21h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo