我需要能够以编程方式添加和删除选项卡上的每个选项卡上显示的文本/标签的wxNotebook。
在windows中,使用选项卡控件和选项卡页,我将能够通过键引用每个选项卡。选项卡控件具有在每个选项卡的文本上键入的选项卡页的映射。
发布于 2009-05-11 13:44:08
使用以下辅助方法将选项卡标签/文本转换为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-09 01:54:44
看一看wxNoteBook api
像GetPage这样的函数将返回一个wxPanel指针,SetPageText函数将允许您更改标题,而AddPage和DeletePage等函数将允许您动态更改页面。
https://stackoverflow.com/questions/841718
复制相似问题