crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> QListView
cat386
  опции профиля:
сообщение 22.2.2010, 22:47
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 13.6.2009
Пользователь №: 824

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




Репутация:   0  


Привет All столкнулся с проблемой,
необходимо список отображать как в файловых менеджерах
т.е. что бы прокрутка была не вниз а вбок...
кто что может подсказать
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 23.2.2010, 0:19
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


Цитата(cat386 @ 22.2.2010, 22:47) *
Привет All столкнулся с проблемой,
необходимо список отображать как в файловых менеджерах
т.е. что бы прокрутка была не вниз а вбок...
кто что может подсказать


Такого поведения я не видел ни в одном файловом менеджере каким удавалось пользоваться:
- Norton Commander
- Dos Navigator
- Far Manager
- Midnight Commander
- Volkov Commander
- Проводник
- Konqueror
- Nautilus
- Dolphin
- Total Commander
- WinCommander

т.ч. ты чего-то напридумывал...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
cat386
  опции профиля:
сообщение 23.2.2010, 9:50
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 13.6.2009
Пользователь №: 824

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




Репутация:   0  


Может я не правильно выразился
необходим отображать список из двух колонок
но если курсор находится внизу первой колонки
то при нажатии стрелки вниз он переходит на вторую
колонку вверх


Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 23.2.2010, 13:27
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


listView->setViewMode(QListView::ListMode);
listView->setFlow(QListView::LeftToRight);
listView->setWrapping(true);
listView->setResizeMode(QListView::Adjust);


Цитата
но если курсор находится внизу первой колонки
то при нажатии стрелки вниз он переходит на вторую
колонку вверх


Это поведение тебе придется уже самому реализовывать. Унаследуй QListView и переопредели метод QAbstractItemView::moveCursor(), в нем ставь currentIndex() на следующую колонку. Немного кода можно посмотреть на странице 149 этой книги.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
cat386
  опции профиля:
сообщение 23.2.2010, 15:05
Сообщение #5


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 13.6.2009
Пользователь №: 824

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




Репутация:   0  


Благодарю я в принципе уже подумывал в эту сторону
Ваш ответ меня остановил писать весь компонент с нуля....
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 20.4.2024, 8:01