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 :

Faire un bouton dans une QTableWidget


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 070
    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 070
    Billets dans le blog
    143
    Par défaut Faire un bouton dans une QTableWidget
    Bonjour,

    Comme nous le savons tous, une QTableWidget ne contient que des QTableWidgetItem et cela ne peux en être autrement.
    Le QTableWidgetItem, ne peut pas contenir de QWidget en lui même.

    Mon problème est que je veux avoir un bouton ( cliquable ) dans une QTableWidget ( j'espère que cela ne parait pas trop étrange )

    Pour le moment je pense ( et je vais essayer dans la journée ) faire une classe, qui hérite en même temps ( vive le C++ ) d'un QPushButton et d'un QTableWidget. J'espère que je n'aurai pas trop de problème à faire ceci, mais je ne sais pas si c'est la bonne solution.

    Comment auriez vous fait?
    Peut être que la solution est dans la documentation, et que j'ai du passer à coté :s.

    Merci pour vos suggestions
    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 é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,

    Comme nous le savons tous, une QTableWidget ne contient que des QTableWidgetItem et cela ne peux en être autrement.
    Le QTableWidgetItem, ne peut pas contenir de QWidget en lui même.
    ???
    void QTableWidget::setCellWidget ( int row, int column, QWidget * widget )
    Sets the given widget to be displayed in the cell in the given row and column, passing the ownership of the widget to the table.

    If cell widget A is replaced with cell widget B, cell widget A will be deleted. For example, in the code snippet below, the QLineEdit object will be deleted.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    setCellWidget(index, new QLineEdit);
     ...
     setCellWidget(index, new QTextEdit);
    This function was introduced in Qt 4.1.

    See also cellWidget().
    G.

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


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 070
    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 070
    Billets dans le blog
    143
    Par défaut
    Merci beaucoup je pense que cela va convenir

    Je m'excuse de vous avoir embêté pour pas grand chose ( je met en résolu après avoir fait le test )
    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
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 070
    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 070
    Billets dans le blog
    143
    Par défaut
    J'ai fait le test et cela correspond à ce que je voulais ( il faudra que je trouve un moyen pour faire un slot unique pour 400 boutons, et savoir quel boutton est appuyé mais c'est un autre problème )

    Merci pour votre aide
    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.

  5. #5
    Membre chevronné
    Avatar de haraelendil
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2004
    Messages
    283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2004
    Messages : 283
    Par défaut
    Bah pour ça, rien de mieux qu'un mapper... (ou alors l'utilisation de QObject::sender())

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

Discussions similaires

  1. [CSS]problème centrage texte de bouton dans une boîte
    Par Aurelius dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 06/09/2005, 16h01
  2. Pouvoir gérer les actions des boutons dans une classe
    Par Cyborg289 dans le forum Composants
    Réponses: 2
    Dernier message: 08/07/2005, 12h08
  3. Faire un test dans une procédure
    Par PrinceMaster77 dans le forum SQL
    Réponses: 1
    Dernier message: 23/11/2004, 09h55
  4. [FLASH 5]un bouton dans une image pour revenir sur une scene
    Par patato valdes dans le forum Flash
    Réponses: 7
    Dernier message: 28/04/2004, 20h21
  5. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44

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