2

QListWidgets、1つのソースリスト、1つのデスティニーリスト、1つのボタンが必要です。ボタンがクリックされるたびに、ソースリストから選択したアイテムを削除して、運命リストに挿入したいと思います。私はしようとしましsource_list.removeWidgetItem(aSelectedItem)たが、それでも何もしません。:(何が間違っているのですか?後でリストを更新する必要がありますか?

4

1 に答える 1

5

takeItemsource_list から項目を取得し、宛先リストに追加するために使用できるポインターを提供します。何かのようなもの:

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()));
}
于 2011-01-25T18:26:07.100 に答える