CheckBox QML Type

オン・オフを切り替えられるチェックボタン。もっと見る...

Import Statement: import QtQuick.Controls
Inherits:

AbstractButton

プロパティ

詳細説明

CheckBox は、オン (チェック済み) またはオフ (チェックなし) に切り替えることができるオプション ボタンを示します。チェックボックスは通常、一連のオプションから 1 つ以上のオプションを選択するために使用されます。リ ス ト 内の よ う な大 き なオプシ ョ ン群の場合は、 かわ り にCheckDelegate を使用す る こ と を考慮 し て く だ さ い。

チェックボックスは、そのAPIをAbstractButton から継承しています。例えば、チェックボックスの状態はchecked プロパティで設定できます。

checkedとuncheckedに加え、第3の状態としてpartially checkedがあります。部分的にチェックされた状態は、tristate プロパティを使用して有効にすることができます。この状態は、一般的にチェックボックスに影響を与える他の状態があるため、通常のチェック済み/未チェック状態を決定できないことを示します。この状態は、ツリービューで複数の子ノードが選択されている場合などに便利です。

ColumnLayout {
    CheckBox {
        checked: true
        text: qsTr("First")
    }
    CheckBox {
        text: qsTr("Second")
    }
    CheckBox {
        checked: true
        text: qsTr("Third")
    }
}

階層化されたチェックボックスグループは、非排他的ButtonGroup で管理することができます。

次の例は、子ノードのチェック状態を親チェックボックスのチェック状態に結合する方法を示しています:

Column {
    ButtonGroup {
        id: childGroup
        exclusive: false
        checkState: parentBox.checkState
    }

    CheckBox {
        id: parentBox
        text: qsTr("Parent")
        checkState: childGroup.checkState
    }

    CheckBox {
        checked: true
        text: qsTr("Child 1")
        leftPadding: indicator.width
        ButtonGroup.group: childGroup
    }

    CheckBox {
        text: qsTr("Child 2")
        leftPadding: indicator.width
        ButtonGroup.group: childGroup
    }
}

チェックボックスButtonGroupボタンコントロールのカスタマイズも参照してください

プロパティの説明

checkState : enumeration

このプロパティは、チェックボックスのチェック状態を保持する。

利用可能な状態

定数説明
Qt.Uncheckedチェックボックスはチェックされていない。
Qt.PartiallyCheckedチェックボックスは部分的にチェックされています。この状態はtristate が有効な場合にのみ使用される。
Qt.Checkedチェックボックスはチェックされています。

tristate およびcheckedも参照してください


nextCheckState : function [since QtQuick.Controls 2.4 (Qt 5.11)]

このプロパティは、チェックボックスがタッチ、マウス、またはキーボードによってユーザーによってインタラクティブに切り替えられるたびに、次のチェック状態を決定するために呼び出されるコールバック関数を保持します。

デフォルトでは、通常のチェックボックスはQt.UncheckedQt.Checked の状態を循環し、トライステートチェックボックスはQt.Unchecked,Qt.PartiallyChecked,Qt.Checked の状態を循環します。

nextCheckState コールバック関数は、デフォルトの動作をオーバーライドすることができます。次の例では、トライステート・チェックボックスを実装しています。このチェックボックスは、外部条件によって部分的にチェックされた状態を示すことができますが、ユーザーによってインタラクティブにトグルされたときに、部分的にチェックされた状態に循環することはありません。

CheckBox {
    tristate: true
    checkState: allChildrenChecked ? Qt.Checked :
                   anyChildChecked ? Qt.PartiallyChecked : Qt.Unchecked

    nextCheckState: function() {
        if (checkState === Qt.Checked)
            return Qt.Unchecked
        else
            return Qt.Checked
    }
}

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


tristate : bool

このプロパティは、チェックボックスがトライステートチェックボックスであるかどうかを保持します。

下のアニメーションでは、最初のチェックボックスがトライステートです:

デフォルトはfalse で、チェックボックスは2つの状態しか持ちません。


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