Dial QML Type
値を設定するために回転させる円形ダイヤル。詳細...
Import Statement: | import QtQuick.Controls |
Inherits: |
プロパティ
- angle : real
- endAngle : real
(since 6.6)
- from : real
- handle : Item
- inputMode : enumeration
(since QtQuick.Controls 2.5 (Qt 5.12))
- live : bool
(since QtQuick.Controls 2.2 (Qt 5.9))
- position : real
- pressed : bool
- snapMode : enumeration
- startAngle : real
(since 6.6)
- stepSize : real
- to : real
- value : real
- wrap : bool
信号
方法
詳細説明
ダイヤルは、ステレオや産業機器などの機器に見られる伝統的なダイヤルノブに似ています。これにより、ユーザは範囲内の値を指定できます。
ダイヤルの値は、value プロパティで設定します。範囲は、from とto プロパティで設定します。折り返しを有効または無効にするには、wrap プロパティを使用します。
文字盤はキーボードで操作できます。以下のアクションをサポートしています:
アクション | キー |
---|---|
でvalue を下げる。stepSize | Qt.Key_Left |
value を下げる。stepSize | Qt.Key_Down |
value を設定する。from | Qt.Key_Home |
value を増やすstepSize | Qt.Key_Right |
value を増やすstepSize | Qt.Key_Up |
value を次のように設定します。to | Qt.Key_End |
ダイヤルは3つのinput modes をサポートしています:Dial.Circular
、Dial.Horizontal
、Dial.Vertical
。円入力モードは絶対入力システムで動作し、ダイヤル内のカーソルの位置がその値を直接反映する。水平および垂直入力モードは、相対入力システムを使用し、カーソルの位置の変化がダイヤルの値に「加算」されます。
次の図は、さまざまな入力モードが動きを追跡する方向を示しています:
ダイヤルと 入力コントロールのカスタマイズも参照してください 。
プロパティの説明
angle : real |
このプロパティは、ハンドルの時計回りの角度を度単位で保持する。
角度は12時の位置でゼロであり、startAngle からendAngle
までの範囲である。
position,startAngle,endAngleも参照 。
endAngle : real |
このプロパティは、文字盤の終了角度を度単位で保持する。
これは文字盤の最大値、すなわちto のangle になります。endAngle は、startAngle より大きく、720 より小さく、startAngle + 360 度以下でなければなりません。
このプロパティはQt 6.6で導入されました。
endAngle およびangleも参照してください 。
handle : Item |
inputMode : enumeration |
このプロパティは入力モードを保持します。
Dialは3つの入力モードをサポートしています:Dial.Circular
Dial.Horizontal
およびDial.Vertical
。円入力モードは絶対入力システムで動作し、ダイヤル内のカーソルの位置がその値を直接反映します。水平および垂直入力モードは、相対入力システムを使用し、カーソルの位置の変化が文字盤の値に「加算」されます。
以下の画像は、さまざまな入力モードが動きを追跡する方向を示しています:
デフォルト値はDial.Circular
です。
このプロパティは、QtQuick.Controls 2.5(Qt 5.12)で導入されました。
live : bool |
position : real |
pressed : bool |
このプロパティは、ダイヤルが押されているかどうかを保持する。
ダイヤルは、その上でマウスが押されるか、Qt.Key_Left
などのキーが押されたままになると押されます。キーが押されたときに文字盤が押されないようにしたい場合(スタイル上の理由など)、Keys attached property :
Dial { Keys.onLeftPressed: {} }
この場合、pressed はマウス押下時にのみtrue
となります。
snapMode : enumeration |
startAngle : real |
stepSize : real |
wrap : bool |
シグナル・ドキュメント
|
このシグナルは、文字盤がタッチ、マウス、キーのいずれかによってユーザーによってインタラクティブに動かされたときに発せられる。
注意: 対応するハンドラはonMoved
です。
このシグナルは QtQuick.Controls 2.2 (Qt 5.9) で導入されました。
|
このシグナルは、文字盤が折り返したとき、つまり最大値を超えて最小値になったとき、またはその逆になったときに発せられる。このシグナルは、wrap がtrue
のときのみ発せられる。direction 引数は全回転の方向を指定し、以下の引数のいずれかになります:
定数 | 説明 |
---|---|
Dial.Clockwise | 時計回りに回転する文字盤。 |
Dial.CounterClockwise | 反時計回りの文字盤。 |
注意: 対応するハンドラはonWrapped
です。
このシグナルは Qt 6.6 で導入されました。
メソッドの説明
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.