whoami?root root_toor: В Visual Studio юникод-строковые переменнтые задаются как LPCWSTR szText = L"Текс", в противоположность обычным строкам, которые задаются как LPCSTR szText = "Текст".
В свою очередь LPCWSTR определен как typedef const wchar_t* LPCWSTR, а LPCSTR как typedef const char* LPCSTR.
Существует возможность использовать в проекте макросы, которые автоматически в зависимости от настроек проекта подставляют нужные типы. Например, строку можно объявить как LPCTSTR szText = _T("Текст"). И проект будет компилироваться как при Unicode так и при WideChar.
Подробнее: https://habrahabr.ru/post/164193/
topiq: смотрите wiki.qt.io/Threads_Events_QObjects
You must not…
… quit your program when threads are still running. Use QThread::wait to wait for their termination.
Т.е. вы не должны завершать программу пока работает поток. А runnable.wait() подвешивает интерфейс потому что метод выполняется синхронно и основной поток не получает Windows сообщений. Чтобы не подвешивал, надо прокачивать очередь сообщений:
artto8: Обычно такие вопросы решаются на стороне сервера. Если на сервере нет соответствующего API, позволяющего получать картинку, то только скачивать файл. Иначе никак.