выбрать первый элемент в qlistview по умолчанию

Может ли кто-нибудь сказать мне, как я могу установить первый элемент qlistview каждый раз, когда я нажимаю элемент? Я использую qfilesystemmodel вместе с qListView. В основном я хочу, чтобы первый элемент, показанный моделью, был выбран по умолчанию.


person prakashpun    schedule 01.04.2011    source источник


Ответы (2)


Это должно сделать работу.

view->setCurrentIndex(fsModel->index(0, 0));

Надеюсь это поможет.

person zkunov    schedule 01.04.2011
comment
Для тех, кому это не очевидно, fsModel здесь может быть чем-то вроде view-›model(). - person Watcom; 06.02.2013
comment
Я нашел этот ответ почти бесполезным без этого комментария. Спасибо. - person GPPK; 09.01.2016

Вы пытались подключить сигнал QListView:

void clicked ( const QModelIndex & index )

в слот и чтение данных из

QModelIndex::data

Он предоставит индекс, проверьте, является ли он первым, если он есть, установите его.

person snoofkin    schedule 01.04.2011
comment
ya... Но как узнать, является ли этот индекс первым? - person prakashpun; 01.04.2011