2011-01-25 16 views
1

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

答えて

4

takeItemはsource_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())); 
} 
関連する問題