Используйте QMovie
для воспроизведения анимированного GIF-файла и обновляйте значок в трее при каждом новом событии кадра:
m_icon = new QSystemTrayIcon();
m_icon->show();
m_gif = new QMovie(":/animated.gif");
connect(m_gif, SIGNAL(frameChanged(int)), this, SLOT(updateIcon()));
m_gif->start();
...
void MyWidget::updateIcon()
{
m_icon->setIcon(m_gif->currentPixmap());
}
Извините за пример C ++У меня не установлен PyQt.