![]() |
|
|
![]()
|
|
| Brodyaga |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 599 Регистрация: 19.1.2008 Репутация: нет Всего: 2 |
Всем привет!
Есть список основанный на модели. 1. Выделяю в списке строку мышкой 2. Эмитится currentChanged 2. Вызываю ui.listView->selectionModel()->setCurrentIndex(ui.listView->selectionModel()->currentIndex(),QItemSelectionModel::Clear); для выделенной строки 3. Снова выделяю эту строку мышкой, но currentChanged уже почемуто не эмитится, как будто строка уже выбрана. Как сделать, чтобы эмитился и почему не эмитится? P.S. setCurrentIndex пробовал и с QItemSelectionModel::Deselect. |
|||
|
||||
| SABROG |
|
||||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Так можно сделать
Это стандартное поведение Qt, делать текущим индексом первый элемент. Полностью это проблему не решит. Можно еще попробовать так:
Только после этого придет сначала первый currentChanged() на установку невалидного индекса, а при выборе любого элемента еще 2 currentChanged. Это сообщение отредактировал(а) SABROG - 2.11.2010, 17:01 |
||||
|
|||||
| Brodyaga |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 599 Регистрация: 19.1.2008 Репутация: нет Всего: 2 |
Да, так и есть... А почему при выборе ещё два currentChanged'а вызываются? |
|||
|
||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
||||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |