![][1] В процессе разработки приложения на Qt, может понадобиться добавить в данное приложение [веб-интерфейс][2], что особенно может быть актуально при разработке встраиваемых систем с использованием Qt. Для решения данной задачи можно либо написать собственное решение, либо воспользоваться готовыми решениями. Например, библиотекой QtWebApp, которая предоставляет необходимый функционал для создания web-интерфейса. К достоинствам данной библиотеки можно отнести:
1. формирование страниц с динамическим содержанием по шаблонам;
2. формирование полностью динамических страниц;
3. работу с Cookie, что позволит добавить авторизацию на приложении;
4. работу со статическими файлами, например, style.css или изображения;
5. реализацию загрузки файлов.
Предлагаю подробно рассмотреть один из вариантов запуска небольшого приложения на Qt, которое будет иметь несколько web-страниц, работающих с применением библиотеки QtWebApp. На момент написания статьи изначально использовалась библиотека QtWebApp 1.6.3 и Qt 5.6. Проект успешно был запущен с комплектами сборки MSVC2013 и MinGW. В процессе отладки был замечен баг в классе Template библиотеки QtWebApp. После исправления бага и связи с разработчиком версия библиотеки была повышена до 1.6.4. Исходя из этого, можно отметить также плюс библиотеки, что разработчик ответил в течение суток на информацию о баге, и в тот же день версия библиотеки была повышена. Окончательный вариант примера приложения был подготовлен на версии 1.6.4. [Читать дальше →][3]
[1]:
https://habrastorage.org/files/c17/418/3b1/c174183b14b6469c9f96dfe446cf2540.jpg
[2]:
http://www.edsd.ru/ru/proekty/sozdaniye_saytov
[3]:
https://habrahabr.ru/post/280932/#habracut