ピルボタン
PillButton は、RoundButton から継承される、ピル形状またはカプセル形状にスタイル設定されたトグルボタンの一種です。checked されたときにハイライト表示されることで視覚的に状態を示すように設計されています。
基本的なピルボタン
PillButton は、オン/オフ状態または選択を表すために使用できます。デフォルトで checkable です。

qml
import QtQuick 2.15
import RinUI
// ...
PillButton {
text: qsTr("Toggle Option")
// checked: true // 初期状態でチェック/オンにする場合
onCheckedChanged: {
if (checked) {
console.log("PillButton is ON");
} else {
console.log("PillButton is OFF");
}
}
}アイコン付きピルボタン
標準の Button と同様に、PillButton にアイコンを追加できます。
qml
PillButton {
text: qsTr("Notifications")
icon.name: "ic_fluent_alert_20_regular"
checked: true // 例:初期状態でオン
// 例:状態に基づいてアイコンを変更する
// icon.name: checked ? "ic_fluent_alert_on_20_filled" : "ic_fluent_alert_20_regular"
}主なプロパティ
text:string- ボタンに表示されるテキストラベル。icon.name:string- ボタンの fluent アイコンの名前。icon.source:url- ボタンのカスタムイメージアイコンの URL。checked:bool- ボタンがチェックされた(オン)状態か、チェックされていない(オフ)状態かを決定します。highlightedプロパティは自動的にcheckedにバインドされます。checkable:bool- ボタンがチェック可能かどうかを示します。PillButtonの場合、デフォルトはtrueです。enabled:bool- コントロールがインタラクティブかどうか。デフォルトはtrueです。
PillButton は RoundButton(さらに Button から継承される可能性が高い)から継承されるため、親コンポーネントの他のスタイルプロパティも適用できます。
シグナル
onCheckedChanged():checked状態が変更されたときに発行されます。onClicked(): ボタンがクリックされたときに発行されます。checkableであるため、クリックするとchecked状態も切り替わります。