2017-03-03 19 views
0

スライダがQMLでどのように機能するかを理解するために、単純なスライダプロジェクトを行っています。 スライダーを使用していますQt.labs.controls 私はドキュメントを見ましたが、2つの方法しかありません。QMLスライダを理解する

void decrease()void increase()

私がやりたいすべてはスライダーの位置に対応する値が表示されています。 現在の位置が変更されたかどうかを知らせる信号や方法が見つかりません。 私は正しい場所を探していますか? または、単純なプロジェクトの作業をするために、すべてを最初から書き直さなければなりませんか?

アップデート:私はあなたがそのコントロールの値プロパティを使用することができ、この

答えて

1

あなたは特にQtQuick 2を使用しているということを意味しています。Qt5.6以降、コントロールコンポーネントの重要な開発がたくさんあったので、QtQuickを使用し続けるつもりならばアップグレードすることをお勧めします2.

http://doc.qt.io/qt-5/qml-qtquick-controls2-slider.htmlは、最新のドキュメントを提供します。ウィジェットはQt5.7で更新され、現在のインポートコマンドはimport QtQuick.Controls 2.1であることに注意してください。

最新のQtは5.8で、Sliderはpositionvalueの両方をサポートしています。

  • position:0から1
  • valueにスライダの位置:スケール上positionからマッピングされた出力値[fromto]
0

のためのより新しいバージョンを使用する必要があります私はQT5.6を使用しています。すべてのqmlプロパティには暗黙的なシグナルハンドラがあります。例:valueプロパティには、onValueChangedというシグナルがあります。 単純なプロジェクトでは、QtQuick.Controlsのスライダコントロールを使用することもできます。 qmlファイルにQtQuick.Controls 1.4をインポートするだけです。

関連する問題