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 :

QTableWidget avec plusieurs icônes et textes [Graphics View]


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 122
    Billets dans le blog
    148
    Par défaut QTableWidget avec plusieurs icônes et textes
    Bonjour à tous,

    Aujourd'hui je manque d'idée sur le comment réalisé ce que je veux.
    J'ai un QTableWidget, tout ce qu'il y a de plus simple.

    Dans ce QTableWidget, je veux qu'une des cases contiennent 1 ( ou plus ) images, avec du texte qui suit chaque image.
    Dans le cas d'une image, je n'ai juste à définir l'icone de mon QTableWidgetItem, et le texte ... sur ce cas c'est simple.

    Mais mon problème arrive lorsque je veux deux images ...
    Ce que serai vraiment bien, c'est d'avoir plusieurs lignes, avec à chaque début de ligne, l'image et le texte ... tout ça, dans une seule case du QTableWidget.

    Voilà ce que je veux faire, mais alors j'ai que très peu d'idée sur le comment.
    Je pense faire une classe perso qui hérite de QTableWidgetItem et dans laquelle, il y a un QVBoxLayout ( et des QLabels ) ... mais je doute un peu de la manoeuvre...

    Connaissez vous la bonne solution pour faire ce que je veux?
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  2. #2
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 19
    Par défaut
    Bonjour,

    Je ne suis pas sûr d'avoir très bien compris. En gros, tu veux subdiviser une case d'un QTableWidget en plusieurs sous-cases (verticalement) ?
    Si c'est le cas, tu pourrais effectivement dériver QTableWidgetItem en lui donnant un attribut supplémentaire QTableWidget, une sorte de récursion...

  3. #3
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 122
    Billets dans le blog
    148
    Par défaut
    L'idée ne semble pas trop mauvaise, mais pas une QTableWidget dans un QTableWidgetItem, mais une QListView

    Regardez la capture d'écran... et à la place d'avoir juste 'Virt' avec son drapeau, je voudrais faire en sorte d'avoir deux artistes ( soit 2 drapeaux, et deux noms, l'un au dessus de l'autre, mais que cela reste dans la même case de la QTableWidget )
    Images attachées Images attachées  
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  4. #4
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 19
    Par défaut
    Mes excuses pour le tutoiement.

    Donc, il n'y aurait qu'une seule ligne par "Requester" et les colonnes "Song", "Length", "Artist" pourraient être subdivisées verticalement pour accueillir les détails de chaque chanson requise par le Requester.

    Dans ce cas, une QListView dans toutes les cases n'appartenant pas à la colonne Requester est la bonne idée.

  5. #5
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 122
    Billets dans le blog
    148
    Par défaut
    C'est:

    Une seule ligne pour Requester / Song / Length et seulement Artist peut être subdiviser en plusieurs lignes.
    Enfin, donc, je vais essayer avec un héritage de QTableWidgetItem.

    Je vous informerai du résultat ( et pas grave pour le tutoiement )
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  6. #6
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 122
    Billets dans le blog
    148
    Par défaut
    Hum, alors la solution de l'héritage du QTableWidgetItem n'est pas vraiment correct, car, le QTableWidgetItem n'est pas comme un QWidget ( ne l'hérite pas ) et si on met des QLabel ou autre QListView, et bah en principe il aurait fallu avoir un parent.
    Si je pense le parent ( la QTableWidget ), la liste apparait en haut à gauche de la table s'en rien respecté.

    Donc, la solution semble plutot être du genre utilisé setCellWidget qui lui accepte un QWidget, et qui est disponible dans la class QTableWidget.

    Je tente et je vous dit si ça marche ( j'ai plus d'espoir là )
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 12/08/2011, 16h31
  2. Champ text avec plusieurs lignes ?
    Par Death83 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 17/10/2006, 11h42
  3. Réponses: 13
    Dernier message: 16/08/2006, 09h06
  4. boite de dialogue avec plusieurs zones de text
    Par hammag dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 11/05/2006, 15h04
  5. Comment comparer un texte avec plusieurs apostrophes
    Par electrosat03 dans le forum Access
    Réponses: 2
    Dernier message: 13/02/2006, 12h46

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