WebView



  • Здарствуйте. На днях написал WebView, но немогу никак добиться прокрутки колесиком мыши. Код примера привожу ниже, чтоб было понятно о чем речь. Заранее благодарен.

    @Rectangle {
    id: rectangleCenter
    width: 600
    height: 400

            Flickable{
                id: flickableWebView
                width: rectangleCenter.width - scrollBarV.width
                height: rectangleCenter.height
                contentWidth: webView.width
                contentHeight: webView.height
                contentY: scrollBarVDvizok.y * (flickableWebView.contentHeight / scrollBarV.height)
    
                WebView{
                    id: webView
                    preferredWidth: flickableWebView.width
                    preferredHeight: flickableWebView.height
                    url: "http://ukr.net"
                }
            }
    
            Rectangle{
                id: scrollBarV
                width: 14
                height: rectangleCenter.height
                color: "blue"
                x: flickableWebView.width
    
                Rectangle{
                    id: scrollbarVLineag
                    width: 5
                    height: scrollBarV.height - 3
                    color: "red"
                    radius: 2
                    y: 3
                    x: (scrollBarV.width / 2) - (scrollbarVLineag.width / 2)
    
                    Rectangle{
                        id: scrollBarVDvizok
                        width: 7
                        height: scrollBarV.height / (flickableWebView.contentHeight / scrollBarV.height)
                        radius: 3
                        x: (scrollbarVLineag.width / 2) - (scrollBarVDvizok.width / 2)
    
                        MouseArea{
                            anchors.fill: parent
                            drag.target: scrollBarVDvizok
                            drag.axis: Drag.YAxis
                            drag.minimumY: 0
                            drag.maximumY: scrollbarVLineag.height - scrollBarVDvizok.height
                        }
                    }
                }
            }@
    

    [Edit: Merged doubles /Vass]



  • Привет, hu_f.
    Нашел баг "QTBUG-7369":https://bugreports.qt.nokia.com/browse/QTBUG-7369 (Flickable/MouseArea should handle mouse wheel events).
    На данный момент поддержки такой возможности нет.
    Демонстрационный пример из QtSDK/Demos/4.7/declarative/webbrowser также не реагирует на прокрутку колесиком мыши.
    Официального решения следует ожидать в QtQuick 2.0, который выйдет вместе с Qt 4.8.
    Поправьте меня, если я не прав.



  • И когда же, выйдет новая версия?



  • Бетта версия уже доступна "Qt 4.8 Beta":http://developer.qt.nokia.com/prereleases. Ее также можно установить через Mintain Qt SDK.
    Я провел эксперимент. И на данный момент могу лишь огорчить. Никакого QtQuick 2.0 там еще нет...



  • Жаль однако. Но Mintain Qt SDK мне не показало Qt 4.8 Beta


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.