Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > QListWidgetItem


Автор: Annihilator 20.1.2010, 11:12
Собсно сабж. Конечно у QListWidget есть метод indexFromItem, который можно попробовать заюзать, но он защищенный. Получается что надо будет унаследоваться отQListWidget, прописать ему как-нить открытый метод, который уже будет вызывать indexFromItem, ну а сам открытый метод вызывать из 
Код

void MainWindow::on_myListWidget_itemPressed(QListWidgetItem* item)
{}

 А есть более простые решения?

Автор: W4FhLF 20.1.2010, 11:19
Пробежаться по списку и вызывая itemAt сравнивать указатели?

Я так понял QListWidgetItem хранится отдельно от QListWidget'a? Вообще, если возникла такая задача, то лучше работать с Model-View самому, а не юзать готовые виджеты. 

Автор: Annihilator 20.1.2010, 11:38
Цитата(W4FhLF @  20.1.2010,  15:19 Найти цитируемый пост)
Пробежаться по списку и вызывая itemAt сравнивать указатели?

Я так понял QListWidgetItem хранится отдельно от QListWidget'a? Вообще, если возникла такая задача, то лучше работать с Model-View самому, а не юзать готовые виджеты.  

А можно поподробнее. Что-то пока не въезжаю)

Автор: W4FhLF 20.1.2010, 15:39
Что именно подробнее? QListWidget это виджет для простых случаев. Если ты столкнулся с необходимостью лезть в потроха виджета, следовательно тебе надо пересмотреь архитектуру. Почитай раздел "Model/View Programming" assistant'a. 

Твоя задача решает простым проходом по всем item'am QListWidget'a и сравнением записи с текущим индексом с твоей. 

Автор: chaos 20.1.2010, 16:01
у QTableWidget вообще-то есть
Код

int row ( const QTableWidgetItem * item ) const
int column ( const QTableWidgetItem * item ) const


пожалуйста узнавай, хоть в "ширь", хоть в "глубину"

ЗЫ глупо было бы в индексной модели не возвращать индекс по элементу

Автор: Annihilator 20.1.2010, 22:47
Цитата(chaos @  20.1.2010,  20:01 Найти цитируемый пост)
ЗЫ глупо было бы в индексной модели не возвращать индекс по элементу

что верно, то верно

Автор: W4FhLF 21.1.2010, 11:13
Цитата(chaos @  20.1.2010,  16:01 Найти цитируемый пост)
у QTableWidget вообще-то есть


Мы про QListWidget говорили. Но там тоже есть. Чё-т затупили мы  smile 

Автор: chaos 21.1.2010, 13:23
Цитата(W4FhLF @  21.1.2010,  08:13 Найти цитируемый пост)
Мы про QListWidget говорили.

о блин! действительно smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)