Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Wizard от Ноябрь 05, 2009, 18:34



Название: как QListView получить selected index???
Отправлено: 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)


Название: Re: как QListView получить selected index???
Отправлено: Sergey B. от Ноябрь 05, 2009, 19:17
Код:
void ShowGadget(const QModelIndex & index)
{
QString str = index->model().data(index->model().index(index.row(), index.column())).toString();
}

Как-то так...


Название: Re: как QListView получить selected index???
Отправлено: Kolobok от Ноябрь 05, 2009, 19:30
Код:
index.data().toString();

или так...


Название: Re: как QListView получить selected index???
Отправлено: Wizard от Ноябрь 06, 2009, 10:28
Спс