ilya.guzikov
ilya.guzikov27 декабря 2020 г. 13:19

QML WebView

QML C++

Добрый день. Похожий вопрос поднимался в этом форуме, однако решение проблемы найдено не было. Имеется webView в qml слое в нём отрисовывается некий сайт на котором присутствует кнопка для скачивания файла. Необходимо как-то получить сигнал нажатия на эту кнопку и ссылку на скачивание файла. webView не возвращает данный сигнал, только сигнал onLoadingChanged который не подходит для этой задачи. Есть ли в с++ или qml готовое решение этого вопроса или нужно создавать некую обёртку и как её грамотно создать?

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

16
Михаиллл
  • 27 декабря 2020 г. 14:58

WebView сильно урезан. Сам мучался с похожими трудностями. Посмотрите, может быть можно использзовать веб энжин

    ilya.guzikov
    • 28 декабря 2020 г. 8:51

    веб энжин в clang под андроид дфже в про файле не видит и не собирается

      Михаиллл
      • 28 декабря 2020 г. 8:55

      Тогда придется или страдать, или думать как его пересобирать. Но Анонсирую много трудностей и мало описаний подобных решений в интернетах. Сама сборка вебвью, к сожалению, очень урезана и там много чего нет.

        ilya.guzikov
        • 28 декабря 2020 г. 9:33
        • (ред.)

        мне нужен обработчик для загрузки и скачивания файлов и всё. Вы пробовали реализавать "продвмнутый" webView через JS?

          Михаиллл
          • 28 декабря 2020 г. 11:04

          Покапайте в сторону сборки (нужно будет флаги поменять в коде) вебвью для андроида.Как то один касяк вебвью решался так, может быть и Ваша задача также решиться.

            ilya.guzikov
            • 28 декабря 2020 г. 11:57

            я так понимаю нужно через метод runJavaScript необходимо настроить слот на некий сигнал из html, но как?

              ilya.guzikov
              • 28 декабря 2020 г. 14:16

              про какие флаги вы говорите?

                Михаиллл
                • 28 декабря 2020 г. 14:54

                ТОчно не помню как там пишется. У меня была трудность с сохранением кеша, нужно было в исходниках поставить гдето тру для его сохранения. Возможно похожая ситуация с сигналами.

                  ilya.guzikov
                  • 30 декабря 2020 г. 8:15

                  На просторах инета найти информацию не могу. Ранее были пакеты webKit в которых была возможность отлавливать ссылки, которые не изменяют url (пр: кнопка добавления картинки) сейчас в webView этого нет.

                    Михаиллл
                    • 30 декабря 2020 г. 8:37

                    Думаю стоит на официальном форуме поспрашивать, как пересобирать вебвью, может быть ответят

                      ilya.guzikov
                      • 30 декабря 2020 г. 9:32

                      попробую

                        ilya.guzikov
                        • 31 декабря 2020 г. 12:48

                        В общем опыт следующий, webView при нажатии на кнопку upload на стороне html: в сборке десктопной вызывает filedialog и всё ок, однако в сборке под пндроид filedislog не вызывается, хоть и прописаны все периишины. Может какое-то доролнительное взаимодействие в андроиде должно быть между webview и filedialog. Одним из вариантов решение вижу запустить webview нативно через java в которой обработка upload работает.

                          Михаиллл
                          • 31 декабря 2020 г. 15:12

                          Попробуйте. Но мне кажется, это особенность сборки под андроид. Все же попробуйте перемобрать.

                            ilya.guzikov
                            • 31 декабря 2020 г. 17:10

                            пробовал, и ращные проекты запускал с вебвью, всегда такой же оезультат

                              Михаиллл
                              • 1 января 2021 г. 1:08

                              Разные проекты нет смысла собирать. А Из тех исходников, что вы собирали, если собрать под десктоп, то там сигнал будет?

                                ilya.guzikov
                                • 2 января 2021 г. 4:47

                                никаких сигналов не испускается, однако под десктоп выскакивает filedialog, а под android нет, когда на html разметке кликаешь на компонент type=file.

                                  Комментарии

                                  Только авторизованные пользователи могут публиковать комментарии.
                                  Пожалуйста, авторизуйтесь или зарегистрируйтесь
                                  AD

                                  C++ - Тест 004. Указатели, Массивы и Циклы

                                  • Результат:50баллов,
                                  • Очки рейтинга-4
                                  m
                                  • molni99
                                  • 26 октября 2024 г. 1:37

                                  C++ - Тест 004. Указатели, Массивы и Циклы

                                  • Результат:80баллов,
                                  • Очки рейтинга4
                                  m
                                  • molni99
                                  • 26 октября 2024 г. 1:29

                                  C++ - Тест 004. Указатели, Массивы и Циклы

                                  • Результат:20баллов,
                                  • Очки рейтинга-10
                                  Последние комментарии
                                  i
                                  innorwall11 ноября 2024 г. 22:12
                                  Django - Урок 055. Как написать функционал auto populate field Freckles because of several brand names retin a, atralin buy generic priligy
                                  i
                                  innorwall11 ноября 2024 г. 18:23
                                  QML - Урок 035. Использование перечислений в QML без C++ priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
                                  i
                                  innorwall11 ноября 2024 г. 15:50
                                  Qt/C++ - Урок 052. Кастомизация Qt Аудио плеера в стиле AIMP It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
                                  i
                                  innorwall11 ноября 2024 г. 14:19
                                  Алгоритм сортировки кучей The role of raloxifene in preventing breast cancer priligy precio
                                  i
                                  innorwall11 ноября 2024 г. 13:55
                                  PyQt5 - Урок 006. Работа с QTableWidget buy priligy 60 mg 53 have been reported by Javanovic Santa et al
                                  Сейчас обсуждают на форуме
                                  i
                                  innorwall11 ноября 2024 г. 20:56
                                  добавить qlineseries в функции buy priligy senior brother Chu He, whom he had known for many years
                                  i
                                  innorwall11 ноября 2024 г. 10:55
                                  Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
                                  9
                                  9Anonim25 октября 2024 г. 9:10
                                  Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
                                  ИМ
                                  Игорь Максимов3 октября 2024 г. 4:05
                                  Реализация навигации по разделам Спасибо Евгений!

                                  Следите за нами в социальных сетях