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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Анимированный курсор  (Прочитано 4305 раз)
black_engel
Гость
« : Декабрь 01, 2011, 17:37 »

Здравствуйте!

Я хотел бы узнать возможно ли из файла загрузить анимированное изображение (например: gif, png или другие) и установить данную анимацию вместо текущего курсора.
Приведу пример нерабочего кода(в данном случае отображается только 1й кадр):

Код:
int main(int argc, char**argv)
{
     QApplication app(argc, argv);
     QWidget wgt;
     QPixmap pix("clock.png");
     QCursor  cur(pix);
     
      wgt.setCursor(cur);
      wgt.resize(180, 100);
      wgt.show();
}
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #1 : Декабрь 01, 2011, 18:10 »

Официально в png нет анимации. APng не был принят разработчиками png.
Записан
black_engel
Гость
« Ответ #2 : Декабрь 02, 2011, 11:32 »

Официально в png нет анимации. APng не был принят разработчиками png.

формат файла для отображения анимации можно задать и ГИФ (только от этого курсор все равно не анимированый)
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Декабрь 02, 2011, 11:47 »

В Qt нет такой поддержки.
Используй platform-specific-API.
Записан

Qt 5.11/4.8.7 (X11/Win)
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #4 : Декабрь 03, 2011, 01:29 »

анимированные курсоры имеют свой собственный формат, и напрямую загрузить GIF нельзя. Можно руками преобразовать его в формат Xcur (если это для X11), и использовать уже его. В винде формат не помню, кажется .ani.
Записан
ufna
Гость
« Ответ #5 : Декабрь 03, 2011, 01:49 »

как костыль - менять курсор по таймеру Улыбающийся
Записан
andrew.k
Гость
« Ответ #6 : Декабрь 03, 2011, 02:11 »

как костыль - менять курсор по таймеру Улыбающийся
Это не костыль, это инвалидная коляска  Улыбающийся
Записан
ufna
Гость
« Ответ #7 : Декабрь 03, 2011, 02:39 »

Почему же? По сути, в играх так и делается, если дейстовать на низком уровне приложения Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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