Russian Qt Forum

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



Название: как установить свойство QAbstractItemView::ScrollHint ?
Отправлено: izoomer от Декабрь 18, 2006, 13:52
qt-4.2
простите за дилетантский вопрос, но как установить это свойство для используемого мной QListView ?


Название: как установить свойство QAbstractItemView::ScrollHint ?
Отправлено: Alexandr Az от Декабрь 18, 2006, 14:05
Честно говоря, гм, там такого свойства (метода, функции-члена), гм, нету........................


Название: как установить свойство QAbstractItemView::ScrollHint ?
Отправлено: izoomer от Декабрь 18, 2006, 14:13
QListView является потомком QAbstractItemView


Название: как установить свойство QAbstractItemView::ScrollHint ?
Отправлено: Alexandr Az от Декабрь 18, 2006, 14:25
QListView является потомком QAbstractItemView

Гм.........
Ответим по другому:
Честно говоря, гм, там такого свойства (метода, функции-члена), гм, нету. ВО ВСЁМ КУТЕ!


Название: как установить свойство QAbstractItemView::ScrollHint ?
Отправлено: izoomer от Декабрь 18, 2006, 14:43
http://doc.trolltech.com/4.2/qabstractitemview.html#ScrollHint-enum


Название: как установить свойство QAbstractItemView::ScrollHint ?
Отправлено: Alexandr Az от Декабрь 18, 2006, 14:55
Да знаю я об этом перечислении, знаю. Если внимательно заглянешь в исходники, то увидишь, что оно просто объявлено там, никакая перменная им не инициализируется (и видно не собирася в ближайшем будущем). Другими словами это перечесление в пространстве имени класса... Единственный метод который её юзает scrollTo, и я чегой то не нашёл (может и прохо смотрел!) где применяется её второй аргумент (чтобы вызывался с параметром не по умолчанию).
Лучше б ужо сказал что хочешь то сделать


Название: как установить свойство QAbstractItemView::ScrollHint ?
Отправлено: bigirbis от Декабрь 18, 2006, 22:59
Но если воспользоваться в Ассистанте поиском по странице(который ИМХО стал намного удобнее), то на глаза попадается следующий метод
virtual void scrollTo ( const QModelIndex & index, ScrollHint hint = EnsureVisible ) = 0
Который использует данный енам...


Название: как установить свойство QAbstractItemView::ScrollHint ?
Отправлено: izoomer от Декабрь 19, 2006, 14:58
решил свою задачу через scrollTo, но не до конца атк как надо.
При запуске приложения требуется определить сколько итемов находится в видимой области в QListView и разметисть выделенение на средней строке (затем с помощью scrollTo все нормально прокручивается, выделеный итем в середине при свойстве QAbstractItemView::ScrollHint установленном в PositionAtCenter) Как это сделать ?