gpt4 book ai didi

c++ - 使用 wxNotebook 时如何检索页面 ID?

转载 作者:行者123 更新时间:2023-11-28 07:23:06 26 4
gpt4 key购买 nike

我有一个名为 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)

Sets the text for the given page.

问题是,此时不一定是当前选中的页面。

找出页面当前可以通过上述函数识别的 ID 的最佳方法是什么?

最佳答案

从 wxWidgets 2.9.5 开始你可以使用 notebook->FindPage(this)在笔记本中查找页面的索引。在以前的版本中,您可以自己遍历所有笔记本页面以找到您感兴趣的页面(因为这正是 FindPage() 所做的)。

最后,您经常只使用当前可见的页面,在这种情况下您可以使用 notebook->GetSelection()相反。

关于c++ - 使用 wxNotebook 时如何检索页面 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19150591/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com