crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Значение из QListWidget
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 14.11.2008, 15:41
 
Цитата(Гость_Гость_* @ 14.11.2008, 18:34) *
А как записать в строку все элементы из QListWidget?
если в сообщении №2 ты не нашел ответ (последний пример кода), то ищи по форуму, был готовый ответ на твой вопрос.
Гость Дата 14.11.2008, 15:34
  А как записать в строку все элементы из QListWidget?
Litkevich Yuriy Дата 2.11.2008, 11:30
  ++Norton++, есть такой метод:
QListWidgetItem * QListWidget::takeItem ( int row )

он вытаскивает элемент и возвращает указатель на него, если тебе вытащеный элемент не нужен, то его надо будет удалить:
Цитата
Items removed from a list widget will not be managed by Qt, and will need to be deleted manually.
Т.к. у него больше нет родителя и некому заним следить.
++Norton++ Дата 2.11.2008, 11:17
  Только остался еще один вопрос по этой же теме. А как можно удалить выделенное значение? Пробовал так:
Monitor->removeItemWidget(Monitor->item(Monitor->currentRow()));

Но что-то безрезультатно. А кроме removeItemWidget ничего похожего не нашел.
Litkevich Yuriy Дата 2.11.2008, 2:37
  выделеных элементов может быть несколько, их список можно получить с помошью:
QList<QListWidgetItem *> QListWidget::selectedItems () const

индекс текущего элемента может быть получен:
int currentRow () const

Элемент по индексу строки можено получить так:
QListWidgetItem * QListWidget::item ( int row ) const

у QListWidgetItem есть метод:
QString QListWidgetItem::text () const

и того для текущего элемента:
QListWidget   wgt;
wgt.item(wgt.currentRow ())->text();


ну а для нескольких выделеных элементов, перебирать их все
QListWidget        wgt;
QList<QListWidgetItem *>  lst;
lst = wgt.selectedItems ();
foreach(QListWidgetItem *item, lst)
{
qDebug << "Item text = " << item->text();

}
++Norton++ Дата 2.11.2008, 1:32
  Как можно взять значение выделенного элемента из QListWidget и записать его в QString? Возможно ли? Полистал документацию, что-то не разобрался...
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 6.8.2025, 16:07