Question

Je dois QListWidgets, une liste des sources, une liste destinée et un bouton. Chaque fois que le bouton est cliqué, je veux l'élément sélectionné (s) dans la liste source à supprimer et inséré dans la liste destinée. J'ai essayé de source_list.removeWidgetItem(aSelectedItem) mais cela ne même pas faire une chose. :( Qu'est-ce que je fais mal? Dois-je besoin de mettre à jour la liste par la suite en quelque sorte?

Était-ce utile?

La solution

takeItem prendra l'élément de la source_list et vous donner un pointeur vers elle que vous pouvez utiliser pour l'ajouter à votre liste de destination. Quelque chose comme:

source_list = new QListWidget();
dest_list = new QListWidget();
new QListWidgetItem(tr("Oak"), source_list);
new QListWidgetItem(tr("Birch"), source_list);
connect(source_list, SIGNAL(clicked(QModelIndex)), this, SLOT(swapEntry(QModelIndex)));


void MyWidget::swapEntry(QModelIndex index)
{
    dest_list->insertItem(dest_list->count(), source_list->takeItem(index.row()));
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top