首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每个选项卡具有不同大小内容的wxNotebook

每个选项卡具有不同大小内容的wxNotebook
EN

Stack Overflow用户
提问于 2011-07-01 04:38:53
回答 1查看 381关注 0票数 2

如果我创建一个wxNotebook并用几个页面填充它,那么wxNotebook的内容区域在每个选项卡上都是相同的大小(内容最大的页面的大小)。有没有一种方法可以动态地调整wxNotebook的大小,使其仅与在该视图中包含面板所需的大小一样大,例如当抛出EVT_NOTEBOOK_PAGE_CHANGED时?

EN

回答 1

Stack Overflow用户

发布于 2012-07-04 23:20:46

我设法调整了wxNotebook的大小,但我无法通过编程获得选项卡的大小。我在笔记本中添加面板,我知道每个面板的大小。所以我连接了这个事件:

代码语言:javascript
复制
    m_notebook->Connect(wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler(MyClass::OnTabSelect), NULL, this);

下面是一个事件监听器示例:

代码语言:javascript
复制
void MyClass::OnTabSelect( wxNotebookEvent& event )
{
    wxSize s = GetSize();
    int tabIndex = event.GetSelection();
    s.x = m_tabWidth[tabIndex];
    s.y = m_tabHeight[tabIndex];
    SetSize(s);
    Refresh();
    event.Skip();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6540844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档