Russian Qt Forum
Июнь 01, 2024, 21:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [QT3]ListView  (Прочитано 4632 раз)
V1rus
Гость
« : Март 11, 2010, 07:17 »

Всем доброе время суток. Вопрос такой: имеется QListView элементы в нем располагаются один под другим, то есть ни как древовидной структуры нет. Имеется кнопки вверх и вниз. Какой обработчик должен быть на этих кнопках, что бы при клике на них item поднимался на одну строку вверх или вниз соответсвенно. Ни через moveItem, ни через takeItem-insertItem это сделать не получается. режим селекта single mod.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Март 11, 2010, 09:07 »

Сортировка выключена?
Записан

Qt 5.11/4.8.7 (X11/Win)
alexman
Гость
« Ответ #2 : Март 11, 2010, 09:10 »

Самый примитивный способ: сделать clear() и вставить заново все элементы в новой посл-ти.
Записан
V1rus
Гость
« Ответ #3 : Март 11, 2010, 10:00 »

Да? сортировка выключена. вариант с клиром что то абсолютно не нравится, должен ведь быть корректный способо. ИМХО задачка не редкая и должны быть нормальные способы.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Март 11, 2010, 10:16 »

Задачка, имхо, тривиальная. Может что-то напутали с вызовом moveItem()?
Записан

Qt 5.11/4.8.7 (X11/Win)
V1rus
Гость
« Ответ #5 : Март 11, 2010, 11:57 »

Что там можно напутать.)
QListViewItem *curItem =  listView->currentItem();
curItem->moveItem(curItem->itemBelow);

вроде так писал(щас кода нет под рукой). Там в ассисте упоминается что это работает при древовидной структуре вроде или что-то типо того(ассиста щас тоже под рукой нет)))
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.055 секунд. Запросов: 23.