Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: izoomer от Декабрь 01, 2006, 00:48



Название: прокручивать список относительно строки
Отправлено: izoomer от Декабрь 01, 2006, 00:48
Требуется реализовать просмотр данных в виде таблицы, но активная строка не перемещается а стоит статично(например в середине таблицы), а пермемещаются строки видимой части таблицы относительно центральной строки. Куда копать? QAbstractItemView ?


Название: прокручивать список относительно строки
Отправлено: Tonal от Декабрь 01, 2006, 08:43
scrollTo, scrollToBottom, scrollToTop


Название: прокручивать список относительно строки
Отправлено: izoomer от Декабрь 01, 2006, 11:05
а как сделать что бы строка выделенная стояла на месте в таблице ?


Название: прокручивать список относительно строки
Отправлено: Tonal от Декабрь 01, 2006, 11:12
Что тут неясного?
При изменении теущей строки scrollTo её туда, куда надо.


Название: прокручивать список относительно строки
Отправлено: izoomer от Декабрь 01, 2006, 11:19
это в модели или в представлении крутить ?


Название: прокручивать список относительно строки
Отправлено: Tonal от Декабрь 01, 2006, 12:02
Открой ассистента, посмотри описание функций.


Название: прокручивать список относительно строки
Отправлено: bigirbis от Декабрь 02, 2006, 11:28
Тут лучше наверное будет работать с QTreeWidget. Ну и периодически надо будет вызывать takeItem() и insertItem().


Название: прокручивать список относительно строки
Отправлено: izoomer от Декабрь 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 ?)