Есть ли способ получить (анимированное) изображение GIF в виде иконки в системном трее с помощью Pyqt? - PullRequest
2 голосов
/ 27 января 2011

Я создал статическое (PNG) изображение в виде иконки в трее с pyqt.

То же самое с изображением в формате GIF приводит к значку статического трея. Можно ли анимировать в системном трее pyqt?

QtGui.QSystemTrayIcon.__init__(self, parent)
self.setIcon(QtGui.QIcon("Image.gif"))

1 Ответ

3 голосов
/ 27 января 2011

Используйте 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.

...