Как обратиться к выбранному элементу в QListView (Qt4)?

Модератор: Модераторы разделов

Ares_2007
Сообщения: 20

Как обратиться к выбранному элементу в QListView (Qt4)?

Сообщение Ares_2007 »

Как обратиться к выбранному элементу в QListView (Qt4) и как узнать номер выбранного элемента?
Например:

QString str = QListView[0];
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Как обратиться к выбранному элементу в QListView (Qt4)?

Сообщение Liksys »

Читать ассистант. Внимательно. Там все написано.
Спасибо сказали:
Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Re: Как обратиться к выбранному элементу в QListView (Qt4)?

Сообщение Assuri »

Такие вещи лучше всего делать с QListWidget, так как его элементы - QListWidgetItem как раз содержат нужную Вам информацию. Осёл прав, в Qt Assistant(/usr/bin/assistant) все это есть.
Спасибо сказали:
Аватара пользователя
bad.orc
Сообщения: 12
ОС: Gentoo

Re: Как обратиться к выбранному элементу в QListView (Qt4)?

Сообщение bad.orc »

так вроде

Код: Выделить всё

QListView List();
//  тут лист заполняется
QModelIndex index = List.model()->index(0, 0);
QString str = List.data(index, Qt::DisplayRole).toString();



а вообще действительно QListWidget для этого больше подходит
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Как обратиться к выбранному элементу в QListView (Qt4)?

Сообщение eduard_pustobaev »

Как-бы всем, кто про QListWidget отписался - категорический +1. Для таких вещей именно он и есть.
В дисгармонии со вселенной.
Спасибо сказали:
Ares_2007
Сообщения: 20

Re: Как обратиться к выбранному элементу в QListView (Qt4)?

Сообщение Ares_2007 »

QModelIndex index = List.model()->index(0, 0);
QString str = List.data(index, Qt::DisplayRole).toString();

Работает. СПАСИБО ВСЕМ!!

Правда для выбранных элементов нужно сначала их в список загонять.
Спасибо сказали: