Dial QML Type

値を設定するために回転させる円形ダイヤル。詳細...

Import Statement: import QtQuick.Controls
Inherits:

Control

プロパティ

シグナル

  • moved() (since QtQuick.Controls 2.2 (Qt 5.9))
  • wrapped(Dial.WrapDirection direction) (since 6.6)

メソッド

詳細説明

Dialは、ステレオや産業機器などにある伝統的なダイヤルノブに似ています。これにより、ユーザは範囲内の値を指定できます。

ダイヤルの値はvalue プロパティで設定します。範囲は、fromto プロパティで設定します。折り返しを有効または無効にするには、wrap プロパティを使用します。

文字盤はキーボードで操作できます。以下のアクションをサポートしています:

アクションキー
value を下げる。stepSizeQt.Key_Left
value を下げる。stepSizeQt.Key_Down
value を設定する。fromQt.Key_Home
value を増やすstepSizeQt.Key_Right
value を増やすstepSizeQt.Key_Up
value を次のように設定します。toQt.Key_End

ダイヤルは3つのinput modes をサポートしています:Dial.CircularDial.HorizontalDial.Vertical 。円入力モードは絶対入力システムで動作し、ダイヤル内のカーソルの位置がその値を直接反映する。水平および垂直入力モードは、相対入力システムを使用し、カーソルの位置の変化がダイヤルの値に「加算」されます。

次の図は、さまざまな入力モードが動きを追跡する方向を示しています:

ダイヤルと 入力コントロールのカスタマイズも参照してください

プロパティの説明

angle : real [read-only]

このプロパティは、ハンドルの時計回りの角度を度単位で保持する。

角度は12時の位置でゼロであり、startAngle からendAngle までの範囲である。

position,startAngle,endAngleも参照


endAngle : real [since 6.6]

このプロパティは、文字盤の終了角度を度単位で保持する。

これは文字盤の最大値、すなわちtoangle になります。endAngle は、startAngle より大きく、720 より小さく、startAngle + 360 度以下でなければなりません。

このプロパティはQt 6.6で導入されました。

endAngle およびangleも参照してください


from : real

このプロパティは、範囲の開始値を保持します。デフォルト値は0.0 です。

to およびvalueも参照して ください。


handle : Item

このプロパティは、ダイヤルのハンドルを保持します。

ハンドルは、ダイヤルの位置を視覚的に示すインジケータとして機能します。

ダイヤルのカスタマイズ」も参照して ください。


inputMode : enumeration [since QtQuick.Controls 2.5 (Qt 5.12)]

このプロパティは入力モードを保持します。

Dialは3つの入力モードをサポートしています:Dial.Circular Dial.Horizontal およびDial.Vertical 。円入力モードは絶対入力システムで動作し、ダイヤル内のカーソルの位置がその値を直接反映します。水平および垂直入力モードは、相対入力システムを使用し、カーソルの位置の変化が文字盤の値に「加算」されます。

次の画像は、さまざまな入力モードが動きを追跡する方向を示しています:

デフォルト値はDial.Circular です。

このプロパティは、QtQuick.Controls 2.5(Qt 5.12)で導入されました。


live : bool [since QtQuick.Controls 2.2 (Qt 5.9)]

このプロパティは、ハンドルがドラッグされている間、ダイヤルがvalue プロパティのライブ更新を提供するかどうかを保持します。

デフォルト値はtrue です。

このプロパティは QtQuick.Controls 2.2 (Qt 5.9) で導入されました。

valueも参照してください


position : real [read-only]

このプロパティは、ハンドルの論理位置を保持します。

この位置は、コントロールの角度範囲(ハンドルが動かせる範囲)の分数として、0.0 - 1.0 の範囲で表されます。

value およびangleも参照のこと


pressed : bool

このプロパティは、ダイヤルが押されているかどうかを保持する。

ダイヤルは、その上でマウスが押されるか、Qt.Key_Left などのキーが押されたままになると押されます。キーが押されたときに文字盤が押されないようにしたい場合(スタイル上の理由など)、Keys attached property

Dial {
    Keys.onLeftPressed: {}
}

この場合、pressed はマウス押下時にのみtrue となります。


snapMode : enumeration

このプロパティは、スナップ・モードを保持します。

スナップモードは、stepSize と連動し、ハンドルをダイヤルに沿った特定のポイントにスナップできるようにします。

可能な値

定数説明
Dial.NoSnap文字盤はスナップしません(デフォルト)。
Dial.SnapAlwaysハンドルをドラッグしている間、文字盤はスナップします。
Dial.SnapOnRelease文字盤はドラッグされている間はスナップせず、ハンドルが離された後にのみスナップする。

stepSizeも参照してください


startAngle : real [since 6.6]

このプロパティは、ダイアルの開始角度を度単位で保持します。

これは文字盤の最小値、すなわちfromangle になります。startAngle は、endAngle より小さく、-360 より大きく、endAngle - 360 度以上でなければなりません。

このプロパティは Qt 6.6 で導入されました。

endAngle およびangleも参照してください


stepSize : real

このプロパティは、ステップサイズを保持します。

ステップサイズは、キーボードから操作されたときにダイヤルの値が増減する量を決定します。例えば、ステップサイズを0.2 とすると、文字盤の値は0.2 刻みで増減します。

ステップサイズは、snapModeDial.NoSnap 以外の値に設定されている場合にのみ、タッチ操作とマウス操作に対して尊重されます。

デフォルト値は0.0 で、キーボード操作では0.1 が有効なステップサイズとなります。

snapModeincrease()、decrease()も参照


to : real

このプロパティは、範囲の終了値を保持します。デフォルト値は1.0 です。

from およびvalueも参照して ください。


value : real

このプロパティは、from -to の範囲の値を保持します。デフォルト値は0.0 です。

position およびlive参照して ください。


wrap : bool

このプロパティは、文字盤がドラッグされたときに折り返すかどうかを保持します。

たとえば、このプロパティがtrue に設定されている場合、ダイヤルをto の位置を超えてドラッグすると、ハンドルはfrom の位置に配置され、その逆も同様です:

このプロパティがfalse の場合、ダイヤルを from と to の値をまたいでドラッグすることはできません。

デフォルト値はfalse です。


シグナル ドキュメント

[since QtQuick.Controls 2.2 (Qt 5.9)] moved()

このシグナルは、文字盤がタッチ、マウス、キーのいずれかによってユーザーによってインタラクティブに動かされたときに発行されます。

注意: 対応するハンドラはonMoved です。

このシグナルは QtQuick.Controls 2.2 (Qt 5.9) で導入されました。


[since 6.6] wrapped(Dial.WrapDirection direction)

このシグナルは、文字盤が折り返す、つまり最大値から最小値へ、またはその逆へ移動するときに発せられます。このシグナルは、wraptrue のときのみ発せられます。direction 引数は、全回転の方向を指定し、以下の引数のいずれかになります:

定数説明
Dial.Clockwise時計回りに回転する文字盤。
Dial.CounterClockwise反時計回りの文字盤。

注意: 対応するハンドラはonWrapped です。

このシグナルは Qt 6.6 で導入されました。


メソッドの説明

void decrease()

stepSize 、またはstepSize が定義されていない場合は0.1 だけ値を減らします。

stepSizeも参照してください


void increase()

stepSize 、またはstepSize が定義されていない場合は0.1 だけ値を増やします。

stepSizeも参照して ください。


本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。