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=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)[ソース]#

スライダバーウィジェットを追加します.

これは,コールバック関数なしでは使用できません.このスライダーウィジェットの値の単一の引数を取り,その値でタスクを実行する呼び出し可能関数を渡すことができます.

パラメータ:
callbackcallable()

スライダーが更新されるたびに呼び出されます.これは1つのパラメータを取る必要があります: スライダーのfloat値です. pass_widget=True の場合,callable は2つのパラメータを取る必要があります.スライダーの float 値とウィジェット自身です.

rngtuple(float)

スライダの最小および最大範囲の2組の長さ.

valuefloat, optional

スライダの開始値.

titlestr, optional

スライダウィジェットの文字列ラベル.

pointatuple(float), optional

表示ポート上のスライダの左端の相対座標.

pointbtuple(float), optional

表示ポート上のスライダの右ポイントの相対座標.

colorColorLike, optional

文字列,RGBリスト,または16進数の色文字列のいずれかです.デフォルトは pyvista.global_theme.font.color です.

pass_widgetbool, optional

True の場合,ウィジェットはコールバックの最後の引数として渡されます.

interaction_eventvtk.vtkCommand.EventIds, str, optional

コールバックのトリガーに使用するVTKインタラクションイベントです.文字列 'start', 'end', `` always'`` または vtk.vtkCommand.EventIds を受け付けます.

バージョン 0.38.0 で変更: event_type から interaction_event に変更され,文字列と vtk.vtkCommand.EventIds のどちらかを受け付けるようになりました.

stylestr, optional

スライダスタイルの名前を指定します.使用可能なスタイルのリストは pyvista.global_theme.slider_styles にあります.デフォルトは None です.

title_heightfloat, optional

スライダの長さに対するタイトルの相対的な高さ.

title_opacityfloat, optional

タイトルの不透明度.デフォルトは1.0です.

title_colorColorLike, optional

文字列,RGB配列,または16進カラー文字列のいずれか.デフォルトは color で与えられた値です.

fmtstr, optional

数値データのフォーマットに使用する文字列フォーマッタ.デフォルトは None です.

slider_widthfloat, optional

スライダーの幅を正規化したもの.デフォルトはテーマのスライダーの幅です.

tube_widthfloat, optional

チューブの幅を正規化したもの.デフォルトはテーマのチューブの幅です.

戻り値:
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()
../../../_images/pyvista-Plotter-add_slider_widget-1_00_00.png