Wxpython-wx-notebook-class
wxPython-ノートブッククラス
wxPythonクラスライブラリには、さまざまな「ブック」コントロールが含まれています。 *ブックコントロール*により、ユーザーはフレーム内のさまざまなパネルを切り替えることができます。 これは、大量のデータを表示する場合に特に便利です。
Bookクラスは wx.BookCtrlBase クラスから継承されます。 ブックコントロールの次のタイプが利用可能です-
wx.Notebook
wx.Choicebook
wx.Listbook
wx.Treebook
ノートブッククラスのコンストラクタは、次のようなおなじみのパラメータを取ります-
次のスタイルパラメータは、ウィジェットのカスタマイズに利用可能です-
以下に、最も一般的に使用されるスタイルのパラメーターを示します。
S.N. | Parameters & Description |
---|---|
1 |
wx.NB_TOP 上部にタブを配置します |
2 |
wx.NB_LEFT 左側にタブを配置します |
3 |
wx.NB_RIGHT 右側にタブを配置します |
4 |
wx.NB_BOTTOM ノートブックページの上ではなく、ノートブックページの下にタブを配置します |
5 |
wx.NB_FIXEDWIDTH すべてのタブは同じ幅になります |
6 |
wx.NB_MULTILINE タブの複数の行がある場合があります |
Notebookクラスのメンバー関数-
以下に、NoteBookの最も一般的に使用される機能を示します。
S.N. | Functions & Description |
---|---|
1 |
OnSelChange() ページ選択が変更されたときに呼び出されるハンドラー関数 |
2 |
SetPadding() 各ページのアイコンとラベルの周囲のスペースをピクセル単位で設定します |
3 |
GetSelection() 現在選択されているページを返します |
4 |
SetSelection() 指定したページに選択範囲を設定し、前の選択範囲を返します |
5 |
AddPage() 新しいページを追加します |
6 |
DeletePage() 指定されたインデックスのページを削除します |
7 |
InsertPage() 指定されたインデックスに新しいタブを挿入します |
8 |
RemovePage() 削除せずにページを削除します |
このクラスに定義されているイベントバインダーは-
以下は、ノートブックの最も一般的に使用されるイベントです。
S.N. | Events & Description |
---|---|
1 |
EVT_NOTEBOOK_PAGE_CHANGED() ページ選択が変更されました |
2 |
EVT_NOTEBOOK_PAGE_CHANGING() ページ選択が変更されようとしています |
例
次の例では、ノートブックコントロールをトップレベルフレームにデプロイします。
wx.Panelに基づく2つのクラスが設計されています。 最初に、複数行のTextCtrlを挿入します。
2番目は、3つのラジオボタンを持つRadioBoxを示しています。
これら2つのパネルクラスのオブジェクトは、トップレベルフレームのノートブックにページとして追加されます。
完全なコードは次のとおりです-
上記のコードは、次の出力を生成します-