C++ 通过PageText以编程方式在wxNotebook上添加/删除选项卡
我需要能够通过每个选项卡上显示的文本/标签以编程方式在wxNotebook上添加和删除选项卡 在windows中,使用选项卡控件和选项卡页,我可以通过一个键引用每个选项卡。选项卡控件有一个选项卡页面的映射,这些页面键入每个选项卡的文本。请查看 函数(如)将返回wxPanel指针,函数将允许您更改标题,函数(如)和将允许您动态更改页面。请查看C++ 通过PageText以编程方式在wxNotebook上添加/删除选项卡,c++,wxwidgets,wxnotebook,C++,Wxwidgets,Wxnotebook,我需要能够通过每个选项卡上显示的文本/标签以编程方式在wxNotebook上添加和删除选项卡 在windows中,使用选项卡控件和选项卡页,我可以通过一个键引用每个选项卡。选项卡控件有一个选项卡页面的映射,这些页面键入每个选项卡的文本。请查看 函数(如)将返回wxPanel指针,函数将允许您更改标题,函数(如)和将允许您动态更改页面。请查看 函数(如)将返回wxPanel指针,该函数将允许您更改标题,函数(如)和(如)将允许您动态更改页面。使用以下帮助程序方法将选项卡标签/文本转换为wxNote
函数(如)将返回wxPanel指针,该函数将允许您更改标题,函数(如)和(如)将允许您动态更改页面。使用以下帮助程序方法将选项卡标签/文本转换为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;
}
int-TabTestFrame::getIndexFormageName(wxString-tabText)
{
int end=Notebook1->GetPageCount();
wxString selectedtabText=“”;
for(int i=0;iGetPageText(i);
如果(tabText==selectedtabText)
返回i;
}
返回-1;
}
使用以下帮助器方法将选项卡标签/文本转换为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;
}
int-TabTestFrame::getIndexFormageName(wxString-tabText)
{
int end=Notebook1->GetPageCount();
wxString selectedtabText=“”;
for(int i=0;iGetPageText(i);
如果(tabText==selectedtabText)
返回i;
}
返回-1;
}
你没有回答这个问题。我已经阅读了API,DeletePage只接受一个整数值。GetPage仅返回当前选定的页面。如果我想删除用户尚未选择的页面,该怎么办?找到所需页面的索引,然后将其删除?您没有回答问题。我已经阅读了API,DeletePage只接受一个整数值。GetPage仅返回当前选定的页面。如果我想删除用户尚未选择的页面,该怎么办?找到所需页面的索引,然后将其删除?