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

发布于 2024-07-19 09:14:58 字数 136 浏览 10 评论 0原文

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

在 Windows 中,使用选项卡控件和选项卡页,我可以通过按键引用每个选项卡。 选项卡控件具有以每个选项卡的文本为键的选项卡页地图。

I need to be able to programmatically add and remove tabs on a wxNotebook by the text/label that is displayed on each tab.

In windows, using a tab control and tab pages, I would be able to reference each tab by a key. The tab control has a map of tab pages keyed on the text of each tab.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

早茶月光 2024-07-26 09:14:58

查看 wxNoteBook api

等功能 GetPage 将返回一个 wxPanel 指针和函数 SetPageText 将允许您更改标题,并且功能类似于 添加页面删除页面 > 将允许您动态更改页面。

Have a look at the wxNoteBook api

Functions like GetPage will return a wxPanel pointer and the function SetPageText will allowing you to change the title and also functions like AddPage and DeletePage will allow you to dynamically change the pages.

阳光下慵懒的猫 2024-07-26 09:14:58

使用以下辅助方法将选项卡标签/文本转换为 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;
 }

Use the following helper method to convert from the tab label/text to the corresponding index of the wxNotebookPage. After you have the index of the wxNotebookPage, then you can use all of the wxNotebook's methods that expect the page index as an argument.

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;
 }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文