2016-07-21 7 views
0

は、私は次のQMLを持っており、リストビューの周りにScrollViewを追加しようとしています:QtScrollViewがQtQuick.Controls 2.0で利用できないのはなぜですか?

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 
      } 
     } 
    } 
} 

をしかし、私はQtQuick.Controls 2.0をインポートする場合、ScrollViewは「ない形」として報告されます。 1.4をインポートすると動作します。

グーグルは、ScrollViewが非推奨または置き換えられたことを示していません。

QMLコンポーネントのバージョンが古いものに置き換わると私は間違っています。つまり、2.0と1.4をインポートするはずです。

+1

グーグルが間違っていた:[here](https://doc-snapshots.qt.io/qt5-5.7/qtquickcontrols2-differences.html#modularity-and-simplicity)を参照してください。新しいコントロールを導入する際の主なポイントは、LIGHTWEIGHTコントロールを提供することです。リンクされたページを見て、2つのモジュールの違いを簡単に説明してください。 – BaCaRoZzo

+0

@BaCaRoZzo - ありがとう。そのページには「Scrollview」と「replaced」の両方が含まれていますが、これら2つの用語のGoogle検索結果の最初の5ページには含まれていません。それは私にとって奇妙に思える。 –

+0

@SteveFallows私はちょうど推測していますが、それはかなり新しくなった可能性がありますか?あるいはqt.ioが何か間違っているのかもしれません..私はうんざりです。私は頻繁にリファレンスページをチェックするためにGoogleを使用していますが、しばらくの間そこにあったものであっても、ページの最上部にはありません。 – Mitch

答えて

2

ScrollViewがQtクイックコントロール2.2で導入されました。Qt 5.9です。これは、フリックおよび非インタラクティブなスクロールインジケータをタッチで提供し、インタラクティブなスクロールバーに切り替わり、マウスポインタとやりとりするとフリッキングを無効にします。

関連する問題