Arrow
ArrowOct. 10, 2018, 7:13 a.m.

Работа с 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?


We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.

Do you like it? Share on social networks!

14
Александр Панюшкин
  • Oct. 10, 2018, 7:29 a.m.

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

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

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



    Arrow
    • Oct. 10, 2018, 7:52 a.m.

    Версия Qt 5.11.1.

      Александр Панюшкин
      • Oct. 10, 2018, 8:16 a.m.
      • (edited)

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

        Arrow
        • Oct. 10, 2018, 8:21 a.m.

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

          Александр Панюшкин
          • Oct. 10, 2018, 8:23 a.m.

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

            Алексей Внуков
            • Oct. 11, 2018, 4:12 a.m.

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

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

              Александр Панюшкин
              • Oct. 11, 2018, 4:15 a.m.

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

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

                Алексей Внуков
                • Oct. 11, 2018, 4:24 a.m.

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

                  Arrow
                  • Oct. 11, 2018, 4:27 a.m.

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

                    Arrow
                    • Oct. 11, 2018, 4:42 a.m.

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

                      Александр Панюшкин
                      • Oct. 11, 2018, 4:47 a.m.

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

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


                        Arrow
                        • Oct. 11, 2018, 4:54 a.m.

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

                          Evgenii Legotckoi
                          • Oct. 11, 2018, 4:57 a.m.
                          • (edited)

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

                            Arrow
                            • Oct. 11, 2018, 6:13 a.m.

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

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

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

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

                              Comments

                              Only authorized users can post comments.
                              Please, Log in or Sign up
                              AD

                              C ++ - Test 004. Pointers, Arrays and Loops

                              • Result:50points,
                              • Rating points-4
                              m

                              C ++ - Test 004. Pointers, Arrays and Loops

                              • Result:80points,
                              • Rating points4
                              m

                              C ++ - Test 004. Pointers, Arrays and Loops

                              • Result:20points,
                              • Rating points-10
                              Last comments
                              i
                              innorwallNov. 15, 2024, 1:27 p.m.
                              Release of C++/Qt and QML application deployment utility CQtDeployer v1.4.0 (Binary Box) optionally substituted alkoxy, optionally substituted alkenyloxy, optionally substituted alkynyloxy, optionally substituted aryloxy, OCH, OC H, OC H, OC H, OC H, OC H, OC H, O C CH, OCH CH OH, O…
                              i
                              innorwallNov. 15, 2024, 8:26 a.m.
                              Qt/C++ - Lesson 031. QCustomPlot – The build of charts with time buy generic priligy We can just chat, and we will not lose too much time anyway
                              i
                              innorwallNov. 15, 2024, 6:03 a.m.
                              Qt/C++ - Lesson 060. Configuring the appearance of the application in runtime I didnt have an issue work colors priligy dapoxetine 60mg revia cost uk August 3, 2022 Reply
                              i
                              innorwallNov. 14, 2024, 11:07 p.m.
                              Circuit switching and packet data transmission networks Angioedema 1 priligy dapoxetine
                              i
                              innorwallNov. 14, 2024, 10:42 p.m.
                              How to Copy Files in Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
                              Now discuss on the forum
                              i
                              innorwallNov. 14, 2024, 2:39 p.m.
                              добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
                              i
                              innorwallNov. 11, 2024, 9:55 p.m.
                              Всё ещё разбираюсь с кешем. 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
                              9AnonimOct. 25, 2024, 7:10 p.m.
                              Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

                              Follow us in social networks