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?
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
@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. –
@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