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

Discussion :

[QTableView] Récupérer la modification d'une cellule

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 126
    Par défaut [QTableView] Récupérer la modification d'une cellule
    Bonjour

    Celà fait un petit moment que je bricole avec Qt et j'aurai aimé pouvoir récupérer la modification d'une cellule car actuellement tout ce que je fais, ce solde par des échecs. Pour infos, j'utilise une QTableView

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2005
    Messages : 15
    Par défaut
    Salut,

    Donc si j'ai bien compris, tu veux savoir la nouvelle valeur d'une cellule qui vient d'être éditée par l'utilisateur, ou même programmatiquement ?

    Si oui, il y a un signal pour ça sur QAbstractItemModel :

    void QAbstractItemModel::dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight )

    Tu utilises un QTableView, donc tu as certainement un QTableModel, et bien tu connectes un slot sur ce signal du model, et ton slot sera appelé si il y a eu une modification.

    Ensuite avec les index, tu peux avoir la nouvelle valeur en utilisant la méthode data du model, avec le rôle que tu souhaites.

    Pour plus d'infos, va voir la doc du signal.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 126
    Par défaut
    Merci pour ta réponse. Je vais regarder ça d'ici un moment
    En fait, je ne cherchais pas au bon endroit. Je cherchais plutôt un signal du coté de QTableView et classe mère alors qu'elles ne servent qu'à "afficher". J'aurai du me douter qu'il faille chercher plutôt sur le modèle.

    Sinon, oui, j'utilise ce que tu as indiqué pour faire tout ça. Par contre, j'ai une question différente du sujet à savoir qu'elles sont les distinctions entre QTableView et QTableWidget car je n'arrive pas bien à saisir les diffs

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 126
    Par défaut
    J'utilise QStandardItemModel et j'essai de connecter dataChanged() de QAbstractItemModel sur un slot sans aucun succès
    J'ai tout le temps :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Object::connect: No such signal QStandardItemModel::dataChanged(&topLeft, &bottomRight)
    Object::connect:  (receiver name: 'MainWindow')
    Je connecte le signal comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    connect(modele, SIGNAL(dataChanged(&topLeft, &bottomRight)), this, SLOT(action()));
    Je précise que modele est un QStandardItemModel

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 126
    Par défaut
    j'ai trouvé. Il fallait mettre SIGNAL(QModelIndex, QModelIndex) tout bêtement

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

Discussions similaires

  1. [QTableView] Modification d'une cellule fraîchement éditée
    Par ChipsterJulien dans le forum Débuter
    Réponses: 2
    Dernier message: 24/02/2011, 09h12
  2. [Utilisation] Récupérer les modifications depuis une date donnée
    Par Sapience dans le forum CVS
    Réponses: 1
    Dernier message: 15/02/2006, 12h08
  3. [WebForms][DataGrid] Récupérer la valeur d'une cellule...
    Par elbj dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 12/12/2005, 14h00
  4. [C#] [Automation Word] Récupérer la valeur d'une cellule
    Par Ditch dans le forum Windows Forms
    Réponses: 2
    Dernier message: 16/06/2004, 15h57
  5. Récupérer la couleur d'une cellule excel par Delphi
    Par teamsebracing dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 05/06/2003, 14h50

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