2016-07-21 8 views
0

Ich habe folgende QML, und ich versuche, die Scroll um die Listview hinzuzufügen:Warum ist QML ScrollView in QtQuick.Controls 2.0 nicht verfügbar?

import QtQuick 2.7 
import QtQuick.Controls 2.0 // Works if 1.4 is specified 
import QtQuick.Layouts 1.0 

Item { 
    width: 600 
    height: 400 
    property alias textOutput_listView: textOutput_listView 
    property alias doOffsetGainCal_button: doOffsetGainCal_button 

    Button { 
     id: doOffsetGainCal_button 
     x: 40 
     y: 38 
     text: "Do Offset/Gain Cal" 
    } 

    ScrollView { 
     ListView { 
      id: textOutput_listView 
      x: 40 
      y: 99 
      width: 300 
      height: 256 

      model: textOutputListModel 
      delegate: Rectangle { 
       x: 0 
       y: 0 
       width: 100 
       height:18 
       Text { text: modelData } 
      } 

      Rectangle { 
       id: rectangle2 
       color: "#ffffffff" 
       visible: true 
       z: 1 
       anchors.fill: parent 
       border.color: "#7d7d7d" 
       opacity: 0.2 
      } 
     } 
    } 
} 

Wenn ich jedoch QtQuick.Controls 2.0 importieren, die Scrollview als ‚Typ nicht‘ gemeldet wird. Wenn ich 1.4 importiere, funktioniert es.

Googling hat nicht angegeben, dass ScrollView veraltet oder ersetzt wurde.

Bin ich falsch in meiner Erwartung, dass Versionen von QML-Komponenten ältere ersetzen - soll ich also 2.0 und 1.4 importieren?

+1

Googling war falsch: siehe [hier] (https://doc-snapshots.qt.io/qt5-5.7/qtquickcontrols2-differences.html#modularity-and-simplicity). Der Hauptpunkt bei der Einführung neuer Steuerelemente ist die Bereitstellung von LIGHTWEIGHT-Steuerelementen. Auf der verlinkten Seite finden Sie eine kurze Darstellung der Unterschiede zwischen den beiden Modulen. – BaCaRoZzo

+0

@BaCaRoZzo - Danke. Diese Seite enthält sowohl "Scrollview" als auch "Ersetzt", befindet sich jedoch nicht auf den ersten fünf Seiten der Google-Ergebnisse für diese beiden Begriffe. Was mir seltsam vorkommt. –

+0

@SteveFallows Ich rate nur, aber es könnte sein, weil es ziemlich neu ist? Oder vielleicht tut qt.io etwas falsches .. Ich weiß nicht. Ich benutze Google, um Referenzseiten oft zu überprüfen, und oft sogar Sachen, die eine Weile dort waren, sind nicht oben auf der Seite. – Mitch

Antwort

2

ScrollView wurde in Qt Quick Controls 2.2 in Qt 5.9 eingeführt. Es bietet berührungsempfindliche und nicht interaktive Bildlaufanzeigen bei Berührung und schaltet auf interaktive Bildlaufleisten um und deaktiviert das Flippen, wenn mit einem Mauszeiger interagiert wird.

Verwandte Themen