我有一个名为MyListView的类,它来自wxListCtrl,该类充当wxNotebook的页面。
MyListView* l = new MyListView( m_notebook, -1, m_serverLog, incoming_socket );
m_notebook->AddPage( l, "Log", true );
在该课程中,有时需要更改wxNotebook显示的标签的标题。
根据文档,这是使用的功能:
wxNotebook :: SetPageText
bool SetPageText(size_t page, const wxString& text)
设置给定页面的文本。
问题是,此时它不一定是当前选择的页面。
通过上述功能确定页面当前具有哪个ID的最佳方法是什么?
答案 0 :(得分:1)
从wxWidgets 2.9.5开始,您可以使用notebook->FindPage(this)查找笔记本中页面的索引。在之前的版本中,您可以自己遍历所有笔记本页面以找到您感兴趣的页面(因为这是FindPage()
无论如何)。
最后,您经常只使用当前可见的页面,在这种情况下,您可以使用notebook->GetSelection()代替。