Вы можете использовать 2 QLabels для этого.Первый будет использоваться для статических изображений, таких как jpg, а второй - для анимации.В первом случае вы можете использовать setPixmap для установки изображения, а во втором вам нужно создать объект QMovie, предоставив ему gif-файл в конструкторе.После создания объекта вы можете назначить фильм метке с помощью функции setMovie ().
Фильм не запускается, пока вы не вызовете start () в объекте QMovie.
Сэто у вас есть анимация и статические изображения.Поскольку вы хотите менять каждые 2 секунды, я бы предложил сохранить все имена файлов в QList, а затем использовать QTimer для чтения следующего имени файла и загрузки его в одну из меток (одну для статических изображений или другую) искрыть тот, который не будет виден.
Чтобы открыть ссылки, вы можете создать подкласс класса QLabel и переопределить метод mousePressEvent.Внутри метода вы можете вызвать QDesktopServices :: openExternalLink (ссылка).Вы можете добавить ссылку в качестве члена вашего подкласса.
Удачи!