| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > QListWidgetItem |
| Автор: Annihilator 20.1.2010, 11:12 | ||
Собсно сабж. Конечно у QListWidget есть метод indexFromItem, который можно попробовать заюзать, но он защищенный. Получается что надо будет унаследоваться отQListWidget, прописать ему как-нить открытый метод, который уже будет вызывать indexFromItem, ну а сам открытый метод вызывать из
А есть более простые решения? |
| Автор: W4FhLF 20.1.2010, 11: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 вообще-то есть
пожалуйста узнавай, хоть в "ширь", хоть в "глубину" ЗЫ глупо было бы в индексной модели не возвращать индекс по элементу |
| Автор: Annihilator 20.1.2010, 22:47 | ||
что верно, то верно |
| Автор: W4FhLF 21.1.2010, 11:13 |
Мы про QListWidget говорили. Но там тоже есть. Чё-т затупили мы |
| Автор: chaos 21.1.2010, 13:23 |
о блин! действительно |