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 :

QListWidget : retirer un item


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 7
    Par défaut QListWidget : retirer un item
    Bonjour à tous

    Ca fait quelques jours que j'ai commencé à coder avec Qt, j'ai vite été séduit par cette bibliothèque qui est assez impressionnante d'ailleurs !
    Je vous expose le principe de ce que je voudrais faire:

    ClassGenerator est un petit logiciel qui permet, en cochant des cases ou en remplissant des champs, de générer le code de base d'une classe définie dans un header (protection contre les inclusions infinies, type d'héritage, constructeur, destructeur etc.). Arrivé à la fin du TP il nous est proposé quelques idées d'amélioration dont une qui me pose problème depuis un petit moment, il s'agit de permettre à l'utilisateur de renseigner les attributs de la classe.
    Je m'y suis donc pris comme ça, j'ai un onglet "Attributs" qui contient deux QGroupBox, l'une permet de renseigner le type de l'attribut, son nom et de le créer via un bouton, l'autre est un simple QListWidget qui affiche les attributs créés. Et en-dessous, il y a un bouton "Effacer l'attribut" qui devrait, normalement, faire en sorte que lorsque l'on clique sur un attribut, puis sur le bouton, l'attribut disparaisse.
    J'ai passé quelques heures à tourner la doc dans tous les sens, mais je ne vois vraiment pas quoi faire, vous auriez une idée ?

    Merci =)

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Par défaut
    Salut,

    Si j'ai bien compris, ta question est :
    Comment supprimer un "attribut", qui est en fait une simple ligne de texte dans un fichier .h, non ?
    Il faut que tu récupères le contenu de ton fichier, que tu trouves ton attribut (tu dois avoir son nom si tu le choisis dans la liste), et tu supprimes cet "attribut" (nom + type, voire toute la ligne selon ta mise en page).

    Pour cela, tu peux utiliser un QTextStream.

    Bonne Chance,

    G.

    PS : Il se peut que je n'aies rien compris à la question.

  3. #3
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Salut,

    Le but du jeu est plutôt de supprimer l'item en cours
    Pour faire ça, tu as juste à supprimer l'item par un delete myItem;

  4. #4
    Nouveau membre du Club
    Inscrit en
    Décembre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 7
    Par défaut
    Arf, bon je vais essayer d'être plus clair ^^

    Voici une capture d'écran du programme :

    http://img353.imageshack.us/my.php?image=zgcpm3.png

    Et quand je clique sur "Supprimer l'attribut", "double hippopotame" doit être viré de la liste =)

    Et voici les deux slots personnalisés qui me permettent d'ajouter un item à la liste, et le second slot (bugged) qui doit me permettre de le virer :

    http://rafb.net/p/zfQTm647.html
    attributs est une structure contenant le nom, le type et les accesseurs de chaque attributs créés, et nb_attributs une variable incrémentée à chaque nouvel attribut créé.

  5. #5
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Tu oublies de supprimer l'attribut du conteneur attributs j'ai l'impression

  6. #6
    Nouveau membre du Club
    Inscrit en
    Décembre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 7
    Par défaut
    Oui, j'étais tellement concentré sur ce problème que j'avais même pas fait gaffe à ça.
    Mais le problème n'est pas là, quand je clique sur "Supprimer l'attribut", il faut que l'attribut disparaisse complètement de la liste (et il n'y a pas de lien direct entre l'item de la liste et l'élément correspondant à cet item dans la structure attributs, supprimer l'un ne supprimera pas l'autre).

Discussions similaires

  1. [QtGui] [QListWidget] Ordre des items modifiés
    Par mokochan dans le forum PyQt
    Réponses: 9
    Dernier message: 29/07/2013, 09h36
  2. [QtGui] QListWidget : intervertir des items
    Par mokochan dans le forum PyQt
    Réponses: 2
    Dernier message: 26/06/2013, 08h36
  3. [QtGui] QListWidget : activer un item
    Par Pacifick_FR42 dans le forum PyQt
    Réponses: 3
    Dernier message: 22/12/2010, 18h45
  4. retirer un item
    Par the_angel dans le forum Qt
    Réponses: 3
    Dernier message: 23/06/2008, 19h09
  5. [VB.Net][DataGrid] Comment retirer des items d'un ComboBox ?
    Par graphicsxp dans le forum Windows Forms
    Réponses: 9
    Dernier message: 20/12/2005, 11h46

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