crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

poluna
  опции профиля:
сообщение 15.12.2015, 17:11
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 5.10.2015
Пользователь №: 4458

Спасибо сказали: 1 раз(а)




Репутация:   0  


Привет всем.
Есть у меня класс TreeComboBox, как можно понять из названия в QComboBox у меня находится QTreeView.

Проблема в том, что я никак не могу получить порядковый номер элемента в QTreeView, для автоматического выбора при выделении в моей модели.
С помощью idx.row() я могу получить, но если у элемента уровень вложенности например 2, то получается ерунда.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
lanz
  опции профиля:
сообщение 16.12.2015, 12:44
Сообщение #2


Старейший участник
****

Группа: Участник
Сообщений: 690
Регистрация: 28.12.2012
Пользователь №: 3660

Спасибо сказали: 113 раз(а)




Репутация:   8  


Цитата
"внемодельное" дерево

Ойойой, не слушайте его, он вас плохому научит! :lol:
По идее модель в комбобоксе и модель в дереве слева - это должна быть одна и та же модель.
Поэтому индекс от одного должен подходить к индексу от другого.

Т.е. вы сначала получаете выделенный индекс от дерева
(назовем его idx)

потом в комбобоксе делаете
combo->setRootModelIndex(idx.parent())
combo->setCurrentIndex(idx.row())

http://doc.qt.io/qt-4.8/qcombobox.html#setRootModelIndex
http://doc.qt.io/qt-4.8/qcombobox.html#currentIndex-prop
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- poluna   Получение порядкового номера QTreeView   15.12.2015, 17:11
- - lanz   А как вы определяете порядковый номер элемента в д...   15.12.2015, 17:42
- - poluna   Забыла сказать, что QTreeView всегда находится в с...   16.12.2015, 9:40
- - Алексей1153   poluna, расскажи поподробнее, какие действия хочеш...   16.12.2015, 10:04
- - poluna   Так как мой класс производен TreeComboBox от QComb...   16.12.2015, 10:57
- - Алексей1153   poluna, не совсем понимаю участия комбы в этом про...   16.12.2015, 11:09
- - poluna   Мне просто нужен комбобокс с деревом! Всё ес...   16.12.2015, 11:27
- - Алексей1153   Цитата(poluna @ 16.12.2015, 13:27) Мне пр...   16.12.2015, 11:31
- - poluna   И я о том же! Видимо я не так выражаюсь. На к...   16.12.2015, 12:10
- - Алексей1153   poluna, у меня обычно есть "внемодельное...   16.12.2015, 12:28
- - poluna   Теперь я поняла тебя. Вариант неплох, и вроде как...   16.12.2015, 12:36
- - lanz   Цитата"внемодельное" дерево Ойойой, не с...   16.12.2015, 12:44
- - Алексей1153   lanz, да можно и в модели хранить, но я так не люб...   16.12.2015, 13:00
- - ViGOur   А по моему Алексей1153 предложил хороший способ, я...   16.12.2015, 13:27
- - poluna   lanz, если в комбобоксе стандартными средствами мо...   16.12.2015, 13:34
- - lanz   poluna, ну у меня ваш код вроде работает как надо,...   16.12.2015, 14:53
- - poluna   Все, поняла, все работает! Выкладываю работа...   16.12.2015, 16:06


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 14.4.2025, 5:22