Comment envoyer de l'élément sélectionné dans la listWidget à une autre fonction en tant que paramètre
Chaque fois que je clique sur n'importe quelle fonction dans la liste de widget, il courut à une fonction spécifique. Maintenant, je veux envoyer l'élément lui-même, en tant que paramètre de la fonction. Voici le code:
QtCore.QObject.connect(self.listWidget, QtCore.SIGNAL("itemClicked(QListWidgetItem *)"), self.test)
def test(self):
print 'hello'
Au lieu de cela je veux:
def test(self,item):
print item
OriginalL'auteur Jack | 2012-02-16
Vous devez vous connecter pour publier un commentaire.
Qui devrait déjà au travail quand
itemClicked
est émis, il envoie les cliquéQListWidgetItem
en tant que paramètre. Vous avez juste besoin de modifier votretest
fonction d'accepter un paramètre supplémentaire, et qui sera votreQListWidgetItem
.Dans l'exemple ci-dessus, vous verrez un QListWidget avec trois éléments. Lorsque vous cliquez sur un élément de l'élément avec l'élément de texte sera imprimé à la console.
Pour QTextEdit? Vous seriez mieux de ce détachement d'une question distincte de garder les choses sur le sujet et de le rendre plus facile pour d'autres personnes avec la même question, à trouver. Si vous parlez de couleurs différentes lignes de votre QTableWidget que vous pouvez appeler .setAlternatingRowColors(True) sur votre QTableWidget d'avoir la couleur de fond des lignes en alternance.
OriginalL'auteur Gary Hughes