curses.panel — cursesのパネルスタック拡張—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/3.8/library/curses.panel
移動先:案内検索

curses.panel —cursesのパネルスタック拡張


パネルは奥行きのある窓なので、積み重ねることができ、各窓の見える部分だけが表示されます。 パネルは、スタック内で追加、上下に移動、および削除できます。

関数

モジュール curses.panel は、次の関数を定義します。

curses.panel.bottom_panel()
パネルスタックの一番下のパネルを返します。
curses.panel.new_panel(win)
パネルオブジェクトを返し、指定されたウィンドウ win に関連付けます。 返されたパネルオブジェクトを明示的に参照しておく必要があることに注意してください。 そうしないと、パネルオブジェクトはガベージコレクションされ、パネルスタックから削除されます。
curses.panel.top_panel()
パネルスタックの一番上のパネルを返します。
curses.panel.update_panels()
パネルスタックの変更後に仮想画面を更新します。 これは curses.doupdate()を呼び出さないため、自分でこれを行う必要があります。


パネルオブジェクト

上記の new_panel()によって返されるパネルオブジェクトは、スタック順のウィンドウです。 コンテンツを決定するパネルに関連付けられたウィンドウは常に存在しますが、パネルメソッドはパネルスタック内のウィンドウの深さを担当します。

パネルオブジェクトには次のメソッドがあります。

Panel.above()
現在のパネルの上にあるパネルを返します。
Panel.below()
現在のパネルの下のパネルを返します。
Panel.bottom()
パネルをスタックの一番下に押します。
Panel.hidden()
パネルが非表示(非表示)の場合はTrueを返し、それ以外の場合はFalseを返します。
Panel.hide()
パネルを非表示にします。 これはオブジェクトを削除するのではなく、画面上のウィンドウを非表示にするだけです。
Panel.move(y, x)
パネルを画面座標(y, x)に移動します。
Panel.replace(win)
パネルに関連付けられているウィンドウをウィンドウ win に変更します。
Panel.set_userptr(obj)
パネルのユーザーポインタを obj に設定します。 これは、任意のデータをパネルに関連付けるために使用され、任意のPythonオブジェクトにすることができます。
Panel.show()
パネルを表示します(非表示になっている可能性があります)。
Panel.top()
パネルをスタックの一番上に押します。
Panel.userptr()
パネルのユーザーポインタを返します。 これは任意のPythonオブジェクトである可能性があります。
Panel.window()
パネルに関連付けられているウィンドウオブジェクトを返します。