ipython ノートブック内の HBox ipython ウィジェット グループから子ウィジェットを削除しようとしています。ウィジェット グループの作成は次のようになります。
buttons = [widgets.Button(description=str(i)) for i in range(5)]
mybox = widgets.HBox(children=buttons)
mybox
これにより、5 つのボタンが表示されます。
現在、5 つのボタンのグループがあり、最後のボタンを削除したいと考えています。私が知る限り、ボックス オブジェクトには子を削除するメソッドがありません。だから私の考えは、グループ内の最後のウィジェットを閉じることでした:
mybox.children[-1].close()
これで、最初の 4 つのボタン (0、1、2、3) のみが表示されます。
[child.description for child in mybox.children]
['0', '1', '2', '3', '4']
私が期待した出力と、必要なものは次のとおりです。
['0', '1', '2', '3']
単純にスライスのコピーを作成できますが、これにより他の問題が発生するため、元のボックスを変更できるようにしたいと考えています。
これは私が必要とするものではありません:
mybox = widgets.HBox(children=mybox.children[:-1])