1

各タブに表示されるテキスト/ラベルによって wxNotebook のタブをプログラムで追加および削除できるようにする必要があります。

ウィンドウでは、タブ コントロールとタブ ページを使用して、各タブをキーで参照できます。タブ コントロールには、各タブのテキストをキーにしたタブ ページのマップがあります。

4

2 に答える 2

1

wxNoteBookAPIをご覧ください

GetPageなどの関数はwxPanelポインターを返し、関数SetPageTextを使用するとタイトルを変更できます。また、AddPageDeletePageなどの関数を使用するとページを動的に変更できます。

于 2009-05-09T01:54:44.300 に答える
0

次のヘルパー メソッドを使用して、タブ ラベル/テキストから wxNotebookPage の対応するインデックスに変換します。wxNotebookPage のインデックスを取得したら、ページ インデックスを引数として必要とするすべての wxNotebook のメソッドを使用できます。

int TabTestFrame::GetIndexForPageName( wxString tabText)
{

     int end = Notebook1->GetPageCount();

     wxString selectedtabText = "";

     for ( int i = 0; i < end; i++)
     {

        selectedtabText = Notebook1->GetPageText(i);

        if (tabText == selectedtabText)
            return i;

     }

     return -1;
 }
于 2009-05-11T13:44:08.260 に答える