Russian Qt Forum
Ноябрь 24, 2024, 11:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: как QListView получить selected index???  (Прочитано 6627 раз)
Wizard
Гость
« : Ноябрь 05, 2009, 18:34 »

помогли создать QListView
Код:
iListView = new QListView(widgetHome);
QStandardItemModel *iStandardModel = new QStandardItemModel();
QStandardItem* item1 = new QStandardItem(QIcon("/storage card/icons/Clock.png"),"Clock");
QStandardItem* item2 = new QStandardItem(QIcon("/storage card/icons/Calendar.png"),"Calendar");
QStandardItem* item3 = new QStandardItem(QIcon("/storage card/icons/Music.png"),"Music");
iStandardModel->appendRow(item1);
iStandardModel->appendRow(item2);
iStandardModel->appendRow(item3);
iListView->setViewMode(QListView::IconMode);
iListView->setFlow(QListView::LeftToRight);
iListView->setIconSize(QSize(50,50));
iListView->setModel(iStandardModel);
iListView->setGeometry(QRect(10,10,220,170));

connect(iListView,SIGNAL(clicked(const QModelIndex &)),SLOT(ShowGadget(const QModelIndex &)));
}
public slots:
void ShowGadget(const QModelIndex & index){...}

Вопрос как достать имя выделенного Item-a Непонимающий (надо получить имя того что выделил , Clock или Calendar или Music)
Записан
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #1 : Ноябрь 05, 2009, 19:17 »

Код:
void ShowGadget(const QModelIndex & index)
{
QString str = index->model().data(index->model().index(index.row(), index.column())).toString();
}

Как-то так...
Записан
Kolobok
Гость
« Ответ #2 : Ноябрь 05, 2009, 19:30 »

Код:
index.data().toString();

или так...
Записан
Wizard
Гость
« Ответ #3 : Ноябрь 06, 2009, 10:28 »

Спс
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 22.