2015-08-11 3 views
1

Im работает с приложением Qt GUI, и у меня есть QTreeWidget со значениями. я добавил каждое значение к дереву таким образом:Удалить выбранный элемент из QTreeWidget

QTreeWidgetItem *node = new QTreeWidgetItem(); 
node->setText(0, m_stringList[i]; 
node->setFlags(Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemisDragEnabled); 
ui->sourceTreeWidget->addTopLevelItem(node); 

Что я пытаюсь осуществить сейчас, является удаление кнопки, чтобы позволить пользователю выбрать один или несколько элементов дерева, щелкая по ним, а затем нажать кнопку кнопку удаления.

Кнопка часть легкая.

Часть, мне нужна помощь, выясняется, как получить значение строки/текста для выбранного элемента (ов) выбранного в данный момент элемента.

У кого-нибудь есть подсказки или подсказки?

ответ

1

В чем же ваша проблема? Вы создаете SLOT для кнопки и получить список выбранных элементов с

QList<QTreeWidgetItem*> sel_items = ui->sourceTreeWidget->selectedItems(); 
for(int i=0; i<sel_items.size(); i++){ 
    ... 
} 

as stated in the documentation for QTreeWidget. Затем вы можете перебирать список и удалять их напрямую или просто извлекать the string/text value, как вы просили.

Смежные вопросы