2017-06-08 3 views
1

Ich möchte etwas Text in eine Flickable setzen, die auch mit den Tasten nach oben und unten scrollen kann. Es funktioniert, aber die Bildlaufleiste wird beim Scrollen mit den Tasten nicht angezeigt, nachdem sie bereits ausgeblendet wurde. Mausrad Scrollen funktioniert gut.Qt 5.9 QML Wie ScrollBar auf Taste hoch/runter in Materialstil mit Flickable TextArea

-style universal zeigt nicht
-style material nicht
-style defaulttut zeigen meinen Code

hier nicht zeigen:

für jede Hilfe
import QtQuick 2.7 
import QtQuick.Controls 2.2 

ApplicationWindow 
{ 
    visible: true 
    width: 640 
    height: 480 

    Flickable 
    { 
     anchors.fill: parent 
     flickableDirection: Flickable.VerticalFlick 
     focus: true 

     TextArea.flickable: TextArea 
     { 
      text: 

     "Lorem ipsum dolor sit amet, consectetur adipisicing elit, " + 
     "sed do eiusmod tempor incididunt ut labore et dolore magna " + 
     "aliqua. Ut enim ad minim veniam, quis nostrud exercitation " + 
     "ullamco laboris nisi ut aliquip ex ea commodo cosnsequat. " + 

     "Lorem ipsum dolor sit amet, consectetur adipisicing elit, " + 
     "sed do eiusmod tempor incididunt ut labore et dolore magna " + 
     "aliqua. Ut enim ad minim veniam, quis nostrud exercitation " + 
     "ullamco laboris nisi ut aliquip ex ea commodo cosnsequat. " + 

     "Lorem ipsum dolor sit amet, consectetur adipisicing elit, " + 
     "sed do eiusmod tempor incididunt ut labore et dolore magna " + 
     "aliqua. Ut enim ad minim veniam, quis nostrud exercitation " + 
     "ullamco laboris nisi ut aliquip ex ea commodo cosnsequat. " + 

     "Lorem ipsum dolor sit amet, consectetur adipisicing elit, " + 
     "sed do eiusmod tempor incididunt ut labore et dolore magna " + 
     "aliqua. Ut enim ad minim veniam, quis nostrud exercitation " + 
     "ullamco laboris nisi ut aliquip ex ea commodo cosnsequat. " ; 


      font.pixelSize: 25 
      wrapMode: TextArea.Wrap 
      readOnly: true 
     } 

     ScrollBar.vertical: ScrollBar { id: scrollBar } 

     // up/down keys described here: 
     // https://doc-snapshots.qt.io/qt5-5.8/qml-qtquick-controls2-scrollbar.html 
     Keys.onUpPressed: scrollBar.decrease() 
     Keys.onDownPressed: scrollBar.increase() 

    } 
} 

Dank.

+0

Es ist ein Versehen, dass die ScrollBar bei den Material- und Universal-Stilen nicht wie erwartet blinkt. Eine Lösung ist auf dem Weg. Hoffentlich landet zu Qt 5.9.1: https://codereview.qt-project.org/#/c/196860/ – jpnurmi

Antwort

0

ich so für mobile Anwendungen empfehlen:

ScrollBar.vertical: ScrollBar { 
    id: scrollBar 
    policy: ScrollBar.AlwaysOn 
    interactive: false 
} 

Sie sehen: policy und interactive Requisiten.

+0

Danke, aber das zeigt die Bildlaufleiste die ganze Zeit, anstatt es verblassen. –