pyvista.plotting.widgets.WidgetHelper.add_slider_widget#
- WidgetHelper.add_slider_widget(callback, rng, value=None, title=None, pointa=(0.4, 0.9), pointb=(0.9, 0.9), color=None, pass_widget=False, interaction_event='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
vtk.vtkCommand.EventIds
,str
,optional
コールバックのトリガーに使用するVTKインタラクションイベントです.文字列
'start'
,'end'
, `` always'`` またはvtk.vtkCommand.EventIds
を受け付けます.バージョン 0.38.0 で変更:
event_type
からinteraction_event
に変更され,文字列とvtk.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
- 戻り値:
vtk.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()