Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt : 5.10.0 - Qt Creator : 4.5.0 - Qt Installer : 3.0.2 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

Fonction setSortingEnabled(False)

Bonjour,
j'utilise la fonction setSortingEnabled(False) afin d'écrire dans mon listwidget, mais celle-ci ne m'affiche rien voici mon code:

def updateAjouter(self,data): #Affichage du nouveau contact ajouté.

self.listWidget.setSortingEnabled(False) #On permet l'écriture dans les QListWidget.
self.listWidget.addItem(data.nomAjouter)
Comment faut-il utiliser cette fonction?
Merci d'avance.

Réponses

  • Bonjour,

    Tout d'abord une petite présentation dans "le coin des membres" est demandée.

    Ensuite la fonction setSortingEnabled(bool) permet juste d'activer/désactiver le tri alphanumérique.
    Ta listWidget est dans tous les cas en mode lecture/écriture donc le problème vient d'ailleurs.
    Maintenant es-tu sûr que data.nomAjouter contient bien du texte ?
  • Merci de votre réponse.
    Oui data.prenomAjouter contient bien du texte car c'est un attribut qui vient d'un QLineEdit:

    def lectureAjouter(self):
    nomAjouter=self.lineEdit.text()
    prennomAjouter=self.lineEdit_2.text()
    numeroAjouter=self.lineEdit_3.text()
    dptAjouter=self.lineEdit_4.text()
    data=fiche(nomAjouter,prennomAjouter,numeroAjouter,dptAjouter)
    return data
    Donc c'est la AddItem qui n'est pas adapté?
  • Bonjour,

    addItem est bien la bonne méthode, mais son argument doit être une chaine de caractères: est-ce le cas? Je ne sais pas ce que signifie l'objet "fiche" de la ligne:

    data=fiche(nomAjouter,prennomAjouter,numeroAjouter,dptAjouter)
    Avec Python, il est facile de vérifier en ajoutant un simple print que data.nomAjouter contient bien quelque chose.
Connectez-vous ou Inscrivez-vous pour répondre.