pyvista.Plotter.add_slider_widget#
- Plotter.add_slider_widget(
- callback,
- rng,
- value=None,
- title=None,
- pointa=(0.4, 0.9),
- pointb=(0.9, 0.9),
- color=None,
- pass_widget: bool = False,
- interaction_event: pyvista.InteractionEventType = 'end',
- style=None,
- title_height=0.03,
- title_opacity=1.0,
- title_color=None,
- fmt=None,
- slider_width=None,
- tube_width=None,
スライダバーウィジェットを追加します.
これは,コールバック関数なしでは使用できません.このスライダーウィジェットの値の単一の引数を取り,その値でタスクを実行する呼び出し可能関数を渡すことができます.
- パラメータ:
- callback
callable() スライダーが更新されるたびに呼び出されます.これは1つのパラメータを取る必要があります: スライダーのfloat値です.
pass_widget=Trueの場合,callable は2つのパラメータを取る必要があります.スライダーの float 値とウィジェット自身です.- rng
tuple(float) スライダの最小および最大範囲の2組の長さ.
- value
float,optional スライダの開始値.
- title
str,optional スライダウィジェットの文字列ラベル.
- pointa
tuple(float),optional 表示ポート上のスライダの左端の相対座標.
- pointb
tuple(float),optional 表示ポート上のスライダの右ポイントの相対座標.
- color
ColorLike,optional 文字列,RGBリスト,または16進数の色文字列のいずれかです.デフォルトは
pyvista.global_theme.font.colorです.- pass_widgetbool,
optional Trueの場合,ウィジェットはコールバックの最後の引数として渡されます.- interaction_event
InteractionEventType,optional The VTK interaction event to use for triggering the callback. Accepts either the strings
'start','end','always'or a vtkCommand.EventIds.バージョン 0.38.0 で変更: Changed from
event_typetointeraction_eventand now accepts either strings or vtkCommand.EventIds.- style
str,optional スライダスタイルの名前を指定します.使用可能なスタイルのリストは
pyvista.global_theme.slider_stylesにあります.デフォルトはNoneです.- title_height
float,optional スライダの長さに対するタイトルの相対的な高さ.
- title_opacity
float,optional タイトルの不透明度.デフォルトは1.0です.
- title_color
ColorLike,optional 文字列,RGB配列,または16進カラー文字列のいずれか.デフォルトは
colorで与えられた値です.- fmt
str,optional 数値データのフォーマットに使用する文字列フォーマッタ.デフォルトは
Noneです.- slider_width
float,optional スライダーの幅を正規化したもの.デフォルトはテーマのスライダーの幅です.
- tube_width
float,optional チューブの幅を正規化したもの.デフォルトはテーマのチューブの幅です.
- callback
- 戻り値:
- vtkSliderWidget
スライダウィジェット
例
>>> import pyvista as pv >>> pl = pv.Plotter() >>> def create_mesh(value): ... res = int(value) ... sphere = pv.Sphere(phi_resolution=res, theta_resolution=res) ... pl.add_mesh(sphere, name='sphere', show_edges=True) >>> slider = pl.add_slider_widget( ... create_mesh, ... [5, 100], ... title='Resolution', ... title_opacity=0.5, ... title_color='red', ... fmt='%0.9f', ... title_height=0.08, ... ) >>> pl.show()