このページでは

入力コントロール

Qt Quick 「コントロール」では、数値入力およびテキスト入力の両方に対応したさまざまな入力コントロールが用意されています。

ComboBox

オプションを選択するためのボタンとポップアップリストの組み合わせ

Dial

値を設定するために回転させる円形のダイヤル

DoubleSpinBox

あらかじめ設定された浮動小数点値のセットからユーザーが選択できるようにする

RangeSlider

トラックに沿って2つのハンドルをスライドさせて値の範囲を選択するために使用されます

SearchField

検索機能用に設計された専用の入力フィールド

Slider

トラックに沿ってハンドルをスライドさせて値を選択するために使用される

SpinBox

ユーザーがあらかじめ設定された値のセットから選択できるようにする

TextArea

複数行のテキスト入力領域

TextField

1行のテキスト入力フィールド

Tumbler

選択可能な項目が並んだ回転可能なホイール

各入力コントロールの種類には、それぞれ固有の想定される使用場面があります。以下のセクションでは、使用場面に応じて適切な入力コントロールの種類を選択するためのガイドラインを示します。

ComboBox コントロール

ComboBox は、静的な複数行のドロップダウンリストから値を選択するために使用されます。新しい値を追加することはできず、選択できるオプションは1つだけです。

推奨事項:

  • 値の数が非常に多い場合は、フィルターの適用を検討してください。
  • リストの項目数が非常に少ない場合は、RadioButton の使用を検討してください。これにより、ユーザーがすべての選択肢を一度に確認できるという利点があります。
  • デフォルト値、つまり最も頻繁に選択される値を設定してください。

関連項目: CheckBox コントロール、Tumbler コントロール。

ダイヤルコントロール

円形の値選択用ダイヤルコントロール

Dial は、ステレオや産業用機器などのデバイスに見られる従来のダイヤルノブに似ています。

クリックしてドラッグすることでダイヤルが回転し、ハンドルがダイヤルの値を示します。

高速入力が重要なアプリケーションでは、円形のinput mode が便利です。ダイヤルをクリックすると、その位置に直接移動します。

正確な入力が重要なアプリケーションでは、ダイアルがクリックされた位置を基準に微調整ができる水平および垂直入力モードが推奨されます。これらのモードは、オーディオの音量を制御するダイアルなど、値の大幅な変化が危険となる可能性のあるダイアルにも適しています。

「タンブラー・コントロール」も参照してください。

TextArea コントロール

複数行のテキストを入力するためのテキストエリア

TextArea は、複数行のテキストエディタです。

TextField コントロール

1行のテキストを入力するためのテキストフィールド

TextField は、1 行のテキストエディタです。

「Tumbler コントロール」も参照してください。

Slider コントロール

Slider トラックに沿ってハンドルをスライドさせて値を選択するために使用されます。

RangeSlider コントロール

RangeSlider は、各ハンドルをトラックに沿ってスライドさせることで、2 つの値で指定された範囲を選択するために使用されます。

「スライダーコントロール」も参照してください。

タンブラーコントロール

スクロール可能な値の選択が表示されたタンブラー

Tumbler 選択可能な項目が並んだ、回転可能なホイールです。

「コンボボックス コントロール」も参照してください。

© 2026 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.