webcface.view module
- class webcface.view.View(base: Field, field: str = '')[source]
Bases:
Field
- add(*args: TemporalComponent | str | bool | SupportsFloat, **kwargs) View [source]
Viewに要素を追加
- Parameters:
args – 追加する要素
複数指定した場合すべて追加される。 :arg kwargs: (ver3.0〜) argsが初期化済みの要素でない場合、要素の初期化時に渡すオプション。 詳細は TemporalComponent のコンストラクタを参照
- get() List[ViewComponent] [source]
Viewをlistで返す、まだリクエストされてなければ自動でリクエストされる
- property name: str
field名を返す
- on_change(func: Callable) Callable [source]
値が変化したときのイベント (ver2.0〜)
コールバックの引数にはViewオブジェクトが渡される。
まだ値をリクエストされてなければ自動でリクエストされる
- set(components: List[TemporalComponent | str | bool | SupportsFloat]) View [source]
Viewのリストをセットする
Deprecated since version ver3.0.
- try_get() List[ViewComponent] | None [source]
ViewをlistまたはNoneで返す、まだリクエストされてなければ自動でリクエストされる
- class webcface.view.ViewComponent(base: ViewComponentBase, data: ClientData | None, id: str)[source]
Bases:
ViewComponentBase
- property bg_color: int
背景の色
ViewColor Enumを使う
- property bind: Variant | None
inputの現在の値を取得 (ver2.0〜)
viewを作成したときにbindしたかon_changeをセットしたかに関わらず、 値の変更はbindではなくon_changeから行う
- property id: str
要素のid (ver3.0〜)
- property max: float | None
inputの最大値 (ver2.0〜)
- property min: float | None
inputの最小値 (ver2.0〜)
- property on_change: Func | None
値が変化したときに呼び出す関数 (ver2.0〜)
run_asyncの引数に変更後の値を入れて呼び出すことで、inputの値を変更する
内部実装はon_clickと共通になっている
- property option: List[float | bool | str]
inputの選択肢 (ver2.0〜)
- property step: float | None
inputの刻み幅 (ver2.0〜)
- property text: str
表示する文字列
- property text_color: int
文字の色
ViewColor Enumを使う
- property type: int
コンポーネントの種類
ViewComponentType Enumを使う
- class webcface.view.ViewData[source]
Bases:
object
- components: Dict[str, ViewComponentBase]
- ids: List[str]
- tmp_components: List[TemporalComponent]