Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Анимация в TableView..
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Модель/Представление
kibsoft
Есть делегат,в методе paint которого вызывается drawImage для отрисовки картинки,но можно ли как-нибудь отображать анимацию в представлении?
igor_bogomolov
В качестве вариантов:

1. Написать делегат, в качестве виджета-редактора использовать QLabel+QMovie, которые и будут отображать анимированную картинку. Что бы анимация была видна использовать
Цитата
void QAbstractItemView::openPersistentEditor ( const QModelIndex & index )

2. Если в качестве обновления необходимо использовать паинт делегата, то можно попробовать по таймеру менять значение этой ячейки, что в свою очередь должно приводить к перерисовки ячейки.
kibsoft
Цитата(igor_bogomolov @ 11.3.2010, 0:32) *
В качестве вариантов:

1. Написать делегат, в качестве виджета-редактора использовать QLabel+QMovie, которые и будут отображать анимированную картинку. Что бы анимация была видна использовать
Цитата
void QAbstractItemView::openPersistentEditor ( const QModelIndex & index )

2. Если в качестве обновления необходимо использовать паинт делегата, то можно попробовать по таймеру менять значение этой ячейки, что в свою очередь должно приводить к перерисовки ячейки.



Спасибо! Первое думаю разумней..
kibsoft
Только я не пойму последовательность действий.. в setEditorData в делегате создать QLabel и QMovie, а когда вызывать openPersistentEditor?
Да и как вообще картинки добавлять, через paint же уже не пойдет..
kibsoft
Кажется нарыл нужное в доке, потом отпишусь :)
kibsoft
В делегате нужно было переопределить метод createEditor, т.е. создать в нем нужный виджет, проделать нужные действия над ним и возвратить его. И в проге вызывать openPersistentEditor для нужной ячейки.
Спасибо igor_bogomolov'у за подсказку :)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.