1

我需要能够通过每个选项卡上显示的文本/标签以编程方式添加和删除 wxNotebook 上的选项卡。

在 Windows 中,使用选项卡控件和选项卡页,我可以通过一个键引用每个选项卡。选项卡控件有一个选项卡页映射,键控于每个选项卡的文本。

4

2 回答 2

1

看看wxNoteBook api

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 回答