Russian Qt Forum

Qt => Qt Quick => Тема начата: Отражение луны от Май 14, 2014, 07:57



Название: WebView 3.0 и тег select
Отправлено: Отражение луны от Май 14, 2014, 07:57
Код:
import QtQuick 2.0
import QtWebKit 3.0
//import QtWebKit.experimental 1.0

Rectangle {
    width: 600
    height: 600

    WebView {
        anchors.fill: parent
        url: "http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_option_selected"
    }
}
Выбор не работает ни в 3.0, ни в экспериментальном. Есть какие-либо варианты, как можно исправить?


Название: Re: WebView 3.0 и тег select
Отправлено: navrocky от Июнь 18, 2014, 09:10
У меня такая-же печаль возникла... в итоге я не стал использовать webview по этой причине и еще по причине адского размера дистрибутива с ним (webkit + icu > 40Mb).

На данный момент можно попробовать два варианта:
1) под виндой можно, используя QAxWidget, положить поверх quick-сцены нативный IWebBrowser2.
2) попробовать экспериментальный WebEngine (http://blog.qt.digia.com/blog/2013/09/12/introducing-the-qt-webengine/), может в нём select заработает...


Название: Re: WebView 3.0 и тег select
Отправлено: Alex Custov от Июнь 18, 2014, 10:29
Так WebEngine по размеру ещё больше


Название: Re: WebView 3.0 и тег select
Отправлено: navrocky от Июнь 18, 2014, 11:03
Так WebEngine по размеру ещё больше

Ну если топик-стартеру не важен размер и select там будет работать, то почему бы и нет?


Название: Re: WebView 3.0 и тег select
Отправлено: Отражение луны от Июль 01, 2014, 00:24
Создал баг, уже одобрили, ожидаем фикса: https://bugreports.qt-project.org/browse/QTBUG-39078
WebEngine пробовать пока желания нет. Тег селект не удобно использовать на тачскрине, на который ориентирован проект, потому в данной ситуации разумнее от него избавиться. Спасибо за предложенное решение.


Название: Re: WebView 3.0 и тег select
Отправлено: navrocky от Июль 01, 2014, 08:05
http://qt-project.org/forums/viewthread/40568/ - тут предлагается какое-то решение, в подробности я не вдавался.

Цитировать
You need to implement a default item selector in QtQuick, and then tell QtWebKit about that type as the item selector for the webview via the experimental API (QQuickWebViewExperimental and friends).

See qtwebkit/Source/WebKit2/UIProcess/API/qt/qquickwebview_p.h

Cheers,
Chris.