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

PyQt Python Discussion :

cellClicked(int, int) et QTableWidget [QtGui]


Sujet :

PyQt Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 299
    Par défaut cellClicked(int, int) et QTableWidget
    Bonjour,

    J'ai un problème avec cellCliked(int,int), j'aimerai que quand je clique sur une cellule celle-ci change de couleur.

    self.connect(self.table,SIGNAL('cellClicked(int, int)'), self.changecolor(int, int))

    j'ai cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    TypeError: arguments did not match any overloaded call:
      QObject.connect(QObject, SIGNAL(), QObject, SLOT(), Qt.ConnectionType=Qt.AutoConnection): argument 3 has unexpected type 'NoneType'
      QObject.connect(QObject, SIGNAL(), callable, Qt.ConnectionType=Qt.AutoConnection): argument 3 has unexpected type 'NoneType'
      QObject.connect(QObject, SIGNAL(), SLOT(), Qt.ConnectionType=Qt.AutoConnection): argument 3 has unexpected type 'NoneType'
    et je vois pas pourquoi, je pense que c'est une histoire avec les int. Je cherche sur internet depuis 2h mais je trouve que des choses pour C++, j'ai essayé de les adapté mais sans succès.

    Aidez moi rapidement svp c'est dans le but d'un stage.

    Alaninho

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 742
    Par défaut
    Salut
    .connect attend une méthode et non son status de retour, essayez avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.connect(self.table,SIGNAL('cellClicked(int, int)'), self.changecolor)
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 299
    Par défaut même erreur
    Merci pour ta réponse rapide, ça fonctionne.

    Alaninho

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 297
    Par défaut
    salut, c'est quoi le contenu de ta fonction changecolor ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 299
    Par défaut
    salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    def changecolor(self, x, y):
            item_1= QTableWidgetItem()
            item_1=self.table_msa1.takeItem(x, y)
            self.table_msa1.setItem(x, y, item_1)
            item_1.setTextAlignment(Qt.AlignCenter)
            self.item.setBackgroundColor(QColor(0,102,255))
            item_2= QTableWidgetItem()
            item_2=self.table_msa2.takeItem(x, y)
            self.table_msa2.setItem(x, y, item_2)
             item_2.setTextAlignment(Qt.AlignCenter)
             item_2.setBackgroundColor(QColor(255,0,0))

    en faite j'ai deux table and quand je clique sur une cellule de la première table, la meme cellule change de couleur dans la deuxième.

    Mais tout fonctionne maintenant.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 14/03/2014, 21h50
  2. [caml light] ( int -> int ) -> int
    Par ylarvor dans le forum Caml
    Réponses: 5
    Dernier message: 26/11/2009, 19h35
  3. Réponses: 4
    Dernier message: 27/04/2006, 13h21
  4. fread(void*, int, int, FILE*)
    Par keil dans le forum C++
    Réponses: 11
    Dernier message: 25/01/2006, 22h13
  5. basic: const int** != int ** ?
    Par toto_fr_2002 dans le forum C
    Réponses: 10
    Dernier message: 14/11/2005, 19h28

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