Arrow
Arrow10 октября 2018 г. 7:13

Работа с WebView в QML

QML, WebView

Добрый день!

В последнее время мне похоже везет на проблемы с Qt в Windows :)

Решил попробовать поработать с компонентом WebView. Привожу код модулей:

Файл pro:

  1. QT += quick webview # добавил webview

Файл main.cpp:

  1. #include <QGuiApplication>
  2. #include <QQmlApplicationEngine>
  3. #include <QtWebView>
  4. int main(int argc, char *argv[])
  5. {
  6. QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
  7. QGuiApplication app(argc, argv);
  8. QtWebView::initialize(); // Добавил
  9. QQmlApplicationEngine engine;
  10. engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
  11. if (engine.rootObjects().isEmpty())
  12. return -1;
  13. return app.exec();
  14. }

Файл Page1Form.ui.qml:

  1. import QtQuick 2.11
  2. import QtQuick.Controls 2.4
  3. import QtWebView 1.1
  4. Page {
  5. property alias webView: webView
  6. WebView {
  7. id: webView
  8. url: "https://www.google.com"
  9. anchors.fill: parent
  10. }
  11. }

Файл main.qml:

  1. import QtQuick 2.11
  2. import QtQuick.Controls 2.4
  3. ApplicationWindow {
  4. visible: true
  5. width: 1024
  6. height: 768
  7. title: qsTr("Title")
  8. SwipeView {
  9. id: swipeView
  10. anchors.fill: parent
  11. currentIndex: 0
  12. Page1Form { }
  13. }
  14. }

Под Linux компилируется, запускается и в WebView загружается страничка Google - все работает.

Под Windows компилируется, запускается, а в WebView пусто.

Проверил в MaintenanceTool все что касается Qt 5.11.1 установлено, кроме sourse.

Может под Windows нужно что-то еще добавить?

В выводе приложения есть строчки:

  1. [2688:4752:1010/140405.035:INFO:media_foundation_video_encode_accelerator_win.cc(370)] Windows versions earlier than 8 are not supported.
  2. ....
  3. [2688:4752:1010/140411.979:ERROR:gles2_cmd_decoder.cc(2603)] [GroupMarkerNotSet(crbug.com/242999)!:988D170600000000]GL ERROR :GL_INVALID_ENUM : BackFramebuffer::Create: <- error from previous GL command

Это что значит, что о  WebView можно забыть если стоит не Windows 8 или 10?


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

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

14
Александр Панюшкин
  • 10 октября 2018 г. 7:29

Мне кажется, что проблема не в первой строке (не с видео), а в 3-й.

Какая версия Qt? Тут (https://forum.qt.io/topic/69796/qwebengineview-fails) пишут, что сталкивались с такой проблемой на 5.7, хотя на 5.6 всё работало хорошо.

Может длл-ки не хватает какой-то?



    Arrow
    • 10 октября 2018 г. 7:52

    Версия Qt 5.11.1.

      Александр Панюшкин
      • 10 октября 2018 г. 8:16
      • (ред.)

      5.10 + Win10 + MSVC2015 - полёт нормальный. Запустилось без лишних вопросов (только на отсутствие Win SDK ругается, но всё равно работает). Win7 и ранее для тестирования нет, к сожалению.

        Arrow
        • 10 октября 2018 г. 8:21

        Спасибо! Попробую поставить Qt 5.10 на Win 7 может заработает.

          Александр Панюшкин
          • 10 октября 2018 г. 8:23

          С 5.11 не пробовал - у меня к ней не скачен webengine. Больно уж он тяжёлый.

            Алексей Внуков
            • 11 октября 2018 г. 4:12

            доброго времени суток, а на каком компиляторе сборка идет? на сколько я помню,

            MinGW+webview работает под linux, а вот под виндой нужен только MSVC.

              Александр Панюшкин
              • 11 октября 2018 г. 4:15

              MinGW - виндовый компилятор. Под линуксом свои компиляторы.

              И да, MinGW + webview не работают (или, по крайней мере, год назад не работали, а сейчас я не проверял :) ).

                Алексей Внуков
                • 11 октября 2018 г. 4:24

                в общем, ТСу нужно протестить с мелкософтным компилятором

                  Arrow
                  • 11 октября 2018 г. 4:27

                  Компилятор MSVC 2017.

                    Arrow
                    • 11 октября 2018 г. 4:42

                    Я попробовал еще и с MinGW, но ничего не работает. В сети нашел много записей о похожих проблемах (на разных версиях Qt), но ни одна не решена. Похоже, что на WebView под Windows 7 забили :)

                      Александр Панюшкин
                      • 11 октября 2018 г. 4:47

                      Я для киоска на win7 делал на QWebEngineView. Qt 5.9, 5.10 на MSVC2015. Всё работало. Завелось без проблем.

                      Это, конечно, не QML был. Может без QML получится обойтись?


                        Arrow
                        • 11 октября 2018 г. 4:54

                        Пока да. Большое спасибо за помощь!

                          Evgenii Legotckoi
                          • 11 октября 2018 г. 4:57
                          • (ред.)

                          Qt WebEngine сейчас просто не поставляется для MinGW, поэтому если нужен QWebView, то нужно использовать MSVC. Либо попробовать сбилдовать самостоятельно, но что-то подсказывает мне, что овчинка выделки не стоит.

                            Arrow
                            • 11 октября 2018 г. 6:13

                            Нашел в чем проблема.

                            Пишу на случай если кому-то попадется такое же счастье с WebView как и мне.

                            Проблема как оказалась с Debug версией, так как в Release и Profile все работает (правда медленно, но хоть как-то работает).

                            Стал копать и в логах веника нашел, что Qt5WebEngineCored.dll значится как причина аварийного закрытия QtWebEngineProcess, хотя на удивление никакое сообщение с ошибкой не вылетает и в самом Qt Creator'е на это нет никакого намека (в Linux с Debug все хорошо :)).

                              Комментарии

                              Только авторизованные пользователи могут публиковать комментарии.
                              Пожалуйста, авторизуйтесь или зарегистрируйтесь
                              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
                              innorwall14 ноября 2024 г. 21:26
                              Qt/C++ - Урок 031. QCustomPlot - строим график по времени buy generic priligy We can just chat, and we will not lose too much time anyway
                              i
                              innorwall14 ноября 2024 г. 19:03
                              Qt/C++ - Урок 060. Настройка внешнего вида приложения в рантайме I didnt have an issue work colors priligy dapoxetine 60mg revia cost uk August 3, 2022 Reply
                              i
                              innorwall14 ноября 2024 г. 11:42
                              Как Копировать Файлы в Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
                              i
                              innorwall14 ноября 2024 г. 9:09
                              Qt/C++ - Урок 068. Hello World с использованием системы сборки CMAKE в CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
                              Сейчас обсуждают на форуме
                              i
                              innorwall14 ноября 2024 г. 3:39
                              добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
                              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
                              Реализация навигации по разделам Спасибо Евгений!

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