テーマ
概要
RinUI は軽量なテーママネージャーを提供します。
QML で import RinUI
をするだけで、すぐにグローバルなテーマサポートが得られます。 テーマモジュールはデフォルトでシングルトン prama Singleton
として存在し、アプリケーション全体でのスタイル切り替えや一貫性の維持に適しています。
このように Theme
マネージャーを使用できます:
import RinUI
Component {
Component.onCompleted: {
Theme.function()
}
}
テーマモード
setTheme(mode: Theme.mode)
setTheme
関数は、すべての RinUI コンポーネントのライトテーマとダークテーマを切り替えるために使用されます。この関数は以下の値を受け付けます:
Theme.mode.Light
: ライトテーマに切り替えTheme.mode.Dark
: ダークテーマに切り替えTheme.mode.Auto
: テーマを自動切り替え。現在のシステムテーマモードに基づいてライトテーマまたはダークテーマに切り替えるかどうかを決定します。
toggleTheme()
toggleTheme
関数は、現在のテーマモードを切り替えるために使用されます。現在のモードがライトであればダークに切り替わり、そうでなければライトに切り替わります。
getTheme() -> str
getTheme
関数は、現在のテーマモードを取得するために使用されます。関数は以下の値を返します:
"Light"
: 現在のテーマはライトです"Dark"
: 現在のテーマはダークです"Auto"
: 現在のテーマは自動モードです
setThemeColor(color: str)
setThemeColor
関数は、RinUI コンポーネントのテーマカラーを設定するために使用されます。この関数は16進数のカラー値を受け付けます(例:#FF0000
は赤を表します)。
getThemeColor() -> str
getThemeColor
関数は、コンポーネントの現在のテーマカラーを取得するために使用されます。関数は16進数のカラー値を返します。
背景エフェクト
NOTE
背景エフェクトの設定は Windows でのみ有効であり、一部のエフェクトは Windows 11 以降のバージョンが必要です。
エフェクト | サポートされるシステムバージョン |
---|---|
Mica | > Windows 11 |
Acrylic | >= Windows 10 |
Tabbed | > Windows 11 |
setBackdropEffect(effect: Theme.effect)
setBackdropEffect
関数は、RinUI コンポーネントの背景エフェクトを設定するために使用されます。この関数は以下の値を受け付けます:
Theme.effect.Mica
: Mica 背景エフェクトTheme.effect.Acrylic
: Acrylic 背景エフェクトTheme.effect.Tabbed
: Tabbed 背景 (Mica Alt) エフェクトTheme.effect.None
: 背景エフェクトなし
getBackdropEffect() -> str
getBackdropEffect
関数は、コンポーネントの現在の背景エフェクトを取得するために使用されます。関数は以下の値を返します:
"mica"
: Mica 背景エフェクト"acrylic"
: Acrylic 背景エフェクト"tabbed"
: Tabbed 背景 (Mica Alt) エフェクト"none"
: 背景エフェクトなし