8

interactive複数のウィジェットを使用すると、非常に簡単に使用できます。次に例を示します。

interactive(foo, w1=widget1, w2=widget2, ...)

ただし、VBox と HBox の組み合わせを使用して、これらのウィジェットを特定の方法でレイアウトしたいと考えています。質問は、ボックスでインタラクティブを使用するにはどうすればよいですか?

ボックスのウィジェットでインタラクティブに呼び出してからボックス自体を表示するなど、いくつかの方法を試しましたが、うまくいかないようです。

4

4 に答える 4

2

ウィジェットのドキュメントにあります:

に加えてinteract、IPython は別の関数 を提供しinteractiveます。これは、生成されたウィジェットを再利用したり、UI コントロールにバインドされたデータにアクセスしたりする場合に役立ちます。[...] とは異なりinteract、ウィジェットをすぐに表示するのではなくinteractive、インスタンスを返します。Widgetウィジェットは、Box他のウィジェットのコンテナです。

ここではw、レイアウト プロパティを変更できる Box コンテナがすでに用意されています。

w = interactive(foo, w1=widget1, w2=widget2)
于 2016-09-09T14:57:21.027 に答える
1

interactive_outputの使用

何かのようなもの:

t1 = Text(value='Hello 1', description='row 1')
t2 = Text(value='Hello 2', description='')
t3 = Text(value='Hello 3', description='')
t4 = Text(value='Hello 4', description='row 2')
t5 = Text(value='Hello 5', description='')
t6 = Text(value='Hello 6', description='')
t7 = Text(value='Hello 7', description='row 3')
t8 = Text(value='Hello 8', description='')
t9 = Text(value='Hello 9', description='')

def foo(p1,p2,p3,p4,p5,p6,p7,p8,p9):
    print(p1,p2,p3,p4,p5,p6,p7,p8,p9)

out = interactive_output(foo, {"p1":t1, "p2":t2, "p3":t3, "p4":t4, "p5":t5, "p6":t6, "p7":t7, "p8":t8, "p9":t9})
hbox1 = HBox([t1, t2, t3])
hbox2 = HBox([t4, t5, t6])
hbox3 = HBox([t7, t8, t9])
ui = VBox([hbox1, hbox2, hbox3])

display(ui, out)
于 2018-02-28T16:36:11.180 に答える