我有一个名为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可以被上面的函数识别?
发布于 2013-10-03 10:48:14
由于wxWidgets 2.9.5,您可以使用notebook->FindPage(this)在笔记本中查找页面的索引。在上一个版本中,您可以自己浏览所有的笔记本页面,以找到您感兴趣的页面(因为这就是FindPage()所做的)。
最后,您通常只使用当前可见的页面,在这种情况下可以使用notebook->GetSelection()。
https://stackoverflow.com/questions/19150591
复制相似问题