1. wxAUINoteBook
wxAUINoteBook,内置一个wxAUIManager,用来管理所有的pages.
如果创建一个notebook,然后将其添加到上层的auimanager中:
m_pToolsNotebook = new wxAuiNotebook(this, ID_TOOLSPANE_NOTEBOOK);
this->GetAuiManager().AddPane(m_pToolsNotebook, wxAuiPaneInfo()
.Caption(_T("Tools Panel"))
.Name(_T("Tools Panel"))
.DestroyOnClose(false)
.Resizable(true)
.Float().FloatingPosition(500, 300)
.FloatingSize(800, 600)
.Hide());
同时如果设置了wxAuiNotebook的sizer时,就会出现问题。在LINUX/GTK平台上就会CRASH。

本文详细探讨了wxAUIManager在LINUX/GTK平台上的几个问题,包括wxAUINoteBook的sizer导致的崩溃、wxAuiFloatingFrame的输入焦点问题,以及wxFrame::GtkOnSize函数的断言错误。提出了相应的解决办法,如移除无效sizer、将模态对话框改为非模态,以及调整wxAUIManager的设置以避免断言错误,但这些解决方案可能会影响用户体验。
最低0.47元/天 解锁文章
789

被折叠的 条评论
为什么被折叠?



