Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 通过PageText以编程方式在wxNotebook上添加/删除选项卡_C++_Wxwidgets_Wxnotebook - Fatal编程技术网

C++ 通过PageText以编程方式在wxNotebook上添加/删除选项卡

C++ 通过PageText以编程方式在wxNotebook上添加/删除选项卡,c++,wxwidgets,wxnotebook,C++,Wxwidgets,Wxnotebook,我需要能够通过每个选项卡上显示的文本/标签以编程方式在wxNotebook上添加和删除选项卡 在windows中,使用选项卡控件和选项卡页,我可以通过一个键引用每个选项卡。选项卡控件有一个选项卡页面的映射,这些页面键入每个选项卡的文本。请查看 函数(如)将返回wxPanel指针,函数将允许您更改标题,函数(如)和将允许您动态更改页面。请查看 函数(如)将返回wxPanel指针,该函数将允许您更改标题,函数(如)和(如)将允许您动态更改页面。使用以下帮助程序方法将选项卡标签/文本转换为wxNote

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

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

请查看

函数(如)将返回wxPanel指针,函数将允许您更改标题,函数(如)和将允许您动态更改页面。

请查看


函数(如)将返回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仅返回当前选定的页面。如果我想删除用户尚未选择的页面,该怎么办?找到所需页面的索引,然后将其删除?