Russian Qt Forum
Сентябрь 30, 2024, 12:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: прокручивать список относительно строки  (Прочитано 4801 раз)
izoomer
Гость
« : Декабрь 01, 2006, 00:48 »

Требуется реализовать просмотр данных в виде таблицы, но активная строка не перемещается а стоит статично(например в середине таблицы), а пермемещаются строки видимой части таблицы относительно центральной строки. Куда копать? QAbstractItemView ?
Записан
Tonal
Гость
« Ответ #1 : Декабрь 01, 2006, 08:43 »

scrollTo, scrollToBottom, scrollToTop
Записан
izoomer
Гость
« Ответ #2 : Декабрь 01, 2006, 11:05 »

а как сделать что бы строка выделенная стояла на месте в таблице ?
Записан
Tonal
Гость
« Ответ #3 : Декабрь 01, 2006, 11:12 »

Что тут неясного?
При изменении теущей строки scrollTo её туда, куда надо.
Записан
izoomer
Гость
« Ответ #4 : Декабрь 01, 2006, 11:19 »

это в модели или в представлении крутить ?
Записан
Tonal
Гость
« Ответ #5 : Декабрь 01, 2006, 12:02 »

Открой ассистента, посмотри описание функций.
Записан
bigirbis
Гость
« Ответ #6 : Декабрь 02, 2006, 11:28 »

Тут лучше наверное будет работать с QTreeWidget. Ну и периодически надо будет вызывать takeItem() и insertItem().
Записан
izoomer
Гость
« Ответ #7 : Декабрь 02, 2006, 23:55 »

почитал вот докумнтацию и думаю что так надо реализовать:
реализовать просмотр через QAbstarctListView
установить флаг  enum QAbstractItemView::ScrollHint   в
QAbstractItemView::PositionAtCenter
(из документации - "enum QAbstractItemView::ScrollHint - Scroll to position the item at the center of the viewport.")
только вот вопросы вощникают у меня как у начинающего:
1.Можно ли в модель запихать виджеты и отображать их в списке? Как это сделать ?
2.Как реализовать , что активная строка в списке (активный виджет в моем случае) будет выделятся другим виджетом, то есть список из виджетов одного класса, а активная строка - виджет друго класса. Я понимаю что это через ItemDelegate делается, но как , пояните на примере.
Спасибо заранее.
QT 4.2

добавлено спустя 17 минут:

 опечатка:
реализовать просмотр через QAbstarctItemView (или в случае с одной колонкой хватит и QListView ?)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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