通过 PageText 在 wxNotebook 上以编程方式添加/删除选项卡
我需要能够通过每个选项卡上显示的文本/标签以编程方式添加和删除 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
查看 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.
使用以下辅助方法将选项卡标签/文本转换为 wxNotebookPage 的相应索引。 获得 wxNotebookPage 的索引后,您就可以使用 wxNotebook 的所有需要页面索引作为参数的方法。
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.