我需要能够通过每个选项卡上显示的文本/标签以编程方式添加和删除 wxNotebook 上的选项卡。
在 Windows 中,使用选项卡控件和选项卡页,我可以通过一个键引用每个选项卡。选项卡控件有一个选项卡页映射,键控于每个选项卡的文本。
我需要能够通过每个选项卡上显示的文本/标签以编程方式添加和删除 wxNotebook 上的选项卡。
在 Windows 中,使用选项卡控件和选项卡页,我可以通过一个键引用每个选项卡。选项卡控件有一个选项卡页映射,键控于每个选项卡的文本。
GetPage之类的函数将返回一个 wxPanel 指针,SetPageText函数将允许您更改标题,AddPage和DeletePage之类的函数将允许您动态更改页面。
使用以下帮助方法将标签标签/文本转换为 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;
}