質問

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

役に立ちましたか?

解決

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()));
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top