Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

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