ilya.guzikovЖел. 27, 2020, 1:19 Т.Қ.
QML WebView
Добрый день. Похожий вопрос поднимался в этом форуме, однако решение проблемы найдено не было. Имеется webView в qml слое в нём отрисовывается некий сайт на котором присутствует кнопка для скачивания файла. Необходимо как-то получить сигнал нажатия на эту кнопку и ссылку на скачивание файла. webView не возвращает данный сигнал, только сигнал onLoadingChanged который не подходит для этой задачи. Есть ли в с++ или qml готовое решение этого вопроса или нужно создавать некую обёртку и как её грамотно создать?
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!
Пікірлер
Г
- Геній
- Қыр. 13, 2024, 12:46 Т.Қ.
C++ - Тест 001. Первая программа и типы данных
- Нәтиже:66ұпай,
- Бағалау ұпайлары-1
t
- torgaev_2024
- Қыр. 8, 2024, 6:20 Т.Ж.
C++ - Тест 001. Первая программа и типы данных
- Нәтиже:33ұпай,
- Бағалау ұпайлары-10
Соңғы пікірлер
Linux жүйесінде файлдарды қалай көшіруге болады Задумывались когда-нибудь о том, как мы привыкли доверять свои вещи службам грузоперевозок? Сейчас такие услуги стали неотъемлемой частью нашей жизни, особенно когда речь идет о переездах между …
ВР
Linux жүйесінде файлдарды қалай көшіруге болады Screenshot_20240802-065123.png
Влад РусоковТам. 2, 2024, 1:47 Т.Ж.
QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Qt Linux - Сабақ 001. Linux астында Autorun Qt қолданбасы как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Qt WinAPI - Сабақ 007. Qt ішінде ICMP Ping арқылы жұмыс істеу Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Анатолий КононенкоАқп. 5, 2024, 1:50 Т.Ж.
Енді форумда талқылаңыз
Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
BlinCTМаусым 25, 2024, 1 Т.Ж.
BlinCTМамыр 5, 2024, 5:46 Т.Ж.
Evgenii LegotckoiМамыр 2, 2024, 2:07 Т.Қ.
WebView сильно урезан. Сам мучался с похожими трудностями. Посмотрите, может быть можно использзовать веб энжин
веб энжин в clang под андроид дфже в про файле не видит и не собирается
Тогда придется или страдать, или думать как его пересобирать. Но Анонсирую много трудностей и мало описаний подобных решений в интернетах. Сама сборка вебвью, к сожалению, очень урезана и там много чего нет.
мне нужен обработчик для загрузки и скачивания файлов и всё. Вы пробовали реализавать "продвмнутый" webView через JS?
Покапайте в сторону сборки (нужно будет флаги поменять в коде) вебвью для андроида.Как то один касяк вебвью решался так, может быть и Ваша задача также решиться.
я так понимаю нужно через метод runJavaScript необходимо настроить слот на некий сигнал из html, но как?
про какие флаги вы говорите?
ТОчно не помню как там пишется. У меня была трудность с сохранением кеша, нужно было в исходниках поставить гдето тру для его сохранения. Возможно похожая ситуация с сигналами.
На просторах инета найти информацию не могу. Ранее были пакеты webKit в которых была возможность отлавливать ссылки, которые не изменяют url (пр: кнопка добавления картинки) сейчас в webView этого нет.
Думаю стоит на официальном форуме поспрашивать, как пересобирать вебвью, может быть ответят
попробую
В общем опыт следующий, webView при нажатии на кнопку upload на стороне html: в сборке десктопной вызывает filedialog и всё ок, однако в сборке под пндроид filedislog не вызывается, хоть и прописаны все периишины. Может какое-то доролнительное взаимодействие в андроиде должно быть между webview и filedialog. Одним из вариантов решение вижу запустить webview нативно через java в которой обработка upload работает.
Попробуйте. Но мне кажется, это особенность сборки под андроид. Все же попробуйте перемобрать.
пробовал, и ращные проекты запускал с вебвью, всегда такой же оезультат
Разные проекты нет смысла собирать. А Из тех исходников, что вы собирали, если собрать под десктоп, то там сигнал будет?
никаких сигналов не испускается, однако под десктоп выскакивает filedialog, а под android нет, когда на html разметке кликаешь на компонент type=file.