Проигрываем mp3 из ресурсов в QT4 и QT5

При переходе из QT4 на QT5 была сломана обратная совместимость при проигрывании звука — был убран модуль phonon, вместо него предлагается модуль multimedia. Для того чтобы код работал и «там и там», можно воспользоваться следующим вариантом.

*.pro:

*.h:

*.cpp:

Получите 52мб файлов для простой программы на QT

И вот настал час Х — после разработки приложения в QT Creator вы готовы попробовать запустить исполняемый файл на другом компьютере. Да или просто запустить файл вне QT Creator. И получите ОЙ. Ибо приложение тащит за собой кучу DLL библиотек. Какие именно нужны библиотеки, можно выяснить при помощи инструмента windeployqt.exe, которая поставляется вместе с QT Creator.

Запустив его так:

программа скопирует в папку приложения, все необходимые для работы DLL библиотеки. У меня их оказалось 52мб.

Есть конечно способ собрать всё в один exe файл, но для этого требуется очень много телодвижений — нужно из исходников QT Cretator перекомпилировать сам QT Creator . У меня это не получилось.

Эх…

Воспроизведение mp3 из ресурса QT

Сначала необходимо добавить ресурс (правая кнопка мыши по проекту -> QT -> добавить ресурс):

Далее воспроизводим:

 

QT Creator : Скачать файл по URL

form1.h:

form1.cpp:

QT Creator : работа с QtableWidget

 

1 2