Russian Qt Forum
Ноябрь 23, 2017, 17:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTreeView анимация при раскрытии ветки (expand)  (Прочитано 198 раз)
eugene.n
Новичок

Offline Offline

Сообщений: 15


Просмотр профиля
« : Ноябрь 10, 2017, 11:53 »

(Qt 5.7) Есть QTreeView с настройкой setAnimation(true).
Если открыть ветку при нажатии на значок ветки, то она открывается с анимацией.
Если открыть ветку двойным нажатием щелчком мыши на элементе, ветка раскрывается, но без анимации, а сразу отрисовываются все элементы.

Пробовал перегрузить mouseDoubleClickEvent()  и в нем вызвать expand(), и анимация все равно не работает.

Есть у кого-нибудь идеи в чем может быть дело?  Грустный
Записан
ViTech
Крякер
****
Offline Offline

Сообщений: 367



Просмотр профиля
« Ответ #1 : Ноябрь 10, 2017, 12:48 »

А зачем вам анимация при двойном клике? По-моему, в этом случае анимацию специально отключили для пользователей, которые хотят быстро работать с элементами управления, а не ждать, пока всё красиво нарисуется.
Записан

Пока сам не сделаешь...
eugene.n
Новичок

Offline Offline

Сообщений: 15


Просмотр профиля
« Ответ #2 : Ноябрь 10, 2017, 13:41 »

А зачем вам анимация при двойном клике? По-моему, в этом случае анимацию специально отключили для пользователей, которые хотят быстро работать с элементами управления, а не ждать, пока всё красиво нарисуется.

Просто я скрыл иконки браэнча, так чтобы дерево было похоже на listview, но при этом, каждый элемент имеет потомков. И при клике на элемент, потомки появляются в этом же листе, без отступов.
Но хотелось бы, чтобы они появлялись с анимацией.

Нашел ответ (https://stackoverflow.com/a/19441532/2356164) !
« Последнее редактирование: Ноябрь 10, 2017, 13:52 от eugene.n » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

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