Как можно взять значение выделенного элемента из QListWidget и записать его в QString? Возможно ли? Полистал документацию, что-то не разобрался...
выделеных элементов может быть несколько, их список можно получить с помошью:
http://crossplatform.ru/documentation/qtdoc4.3/qlistwidget.php#selectedItems
индекс текущего элемента может быть получен:
http://crossplatform.ru/documentation/qtdoc4.3/qlistwidget.php#currentRow-prop
Элемент по индексу строки можено получить так:
http://crossplatform.ru/documentation/qtdoc4.3/qlistwidget.php#item
у QListWidgetItem есть метод:
http://crossplatform.ru/documentation/qtdoc4.3/qlistwidgetitem.php#text
и того для текущего элемента:
QListWidget wgt;
wgt.item(wgt.currentRow ())->text();
QListWidget wgt;
QList<QListWidgetItem *> lst;
lst = wgt.selectedItems ();
foreach(QListWidgetItem *item, lst)
{
qDebug << "Item text = " << item->text();
}
Только остался еще один вопрос по этой же теме. А как можно удалить выделенное значение? Пробовал так:
Monitor->removeItemWidget(Monitor->item(Monitor->currentRow()));
++Norton++, есть такой метод:
http://crossplatform.ru/documentation/qtdoc4.3/qlistwidget.php#takeItem
он вытаскивает элемент и возвращает указатель на него, если тебе вытащеный элемент не нужен, то его надо будет удалить:
А как записать в строку все элементы из QListWidget?
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)