wxAUI介绍
wxAUI是wxWidgets界面库里高级控件或者说框架,它旨在为用户提供具有可浮动窗口的高级界面和用户可自定义的布局。原始 wxAUI 源已由 Kirix Corp. 在 wxWindows 许可下提供,此后它们已集成到 wxWidgets 中并得到进一步改进。Frame管理框架管理提供了打开、移动和隐藏与文档交互所需的常用控件的方法,并允许将这些配置保存到不同的透视图中并在以后加载。
wxAUI是一种高级的布局管理器,用来管理各个面板(pane)的停靠与浮动的布局。主要涉及到中心、洋葱、行与列。
中心:即你所创建的许许多多的面板,必须有一个默认的中心面板,通过CentrePane来设置。
洋葱:除了中心的面板,其他所有围绕中心的面板都是洋葱的一层一层皮,围绕着中心,向外扩散,通过Layer函数设置,中心为0,外层递增
行:在上下左右4个方向里,选择一个洋葱皮,这一层皮里,可以设置很多行,洋葱皮把他们包起来了,通过Row函数设置,向外递增
列:在上面的行中,选择一行,可以在这行中排列很多面板,通过Position函数设置,从左向右,从上向下,依次递增
可以通过一张图来描述这个问题,如下图:
测试
今天有时间看来它的文档,试着画了一个程序的界面,感觉还不错。开发环境:IDE用的是Code::Blocks + wxSmith,虽然Code::Blocks时常崩溃,但还可以忍受,毕竟都是免费的。崩溃原因没有跟踪分析,暂且忍耐。
参考文档:
wxWidgets: wxAuiManager Class Reference
下面是测试程序的截图:
// END
wxAUI是wxWidgets界面库里高级控件或者说框架,它旨在为用户提供具有可浮动窗口的高级界面和用户可自定义的布局。原始 wxAUI 源已由 Kirix Corp. 在 wxWindows 许可下提供,此后它们已集成到 wxWidgets 中并得到进一步改进。Frame管理框架管理提供了打开、移动和隐藏与文档交互所需的常用控件的方法,并允许将这些配置保存到不同的透视图中并在以后加载。
wxAUI是一种高级的布局管理器,用来管理各个面板(pane)的停靠与浮动的布局。主要涉及到中心、洋葱、行与列。
中心:即你所创建的许许多多的面板,必须有一个默认的中心面板,通过CentrePane来设置。
洋葱:除了中心的面板,其他所有围绕中心的面板都是洋葱的一层一层皮,围绕着中心,向外扩散,通过Layer函数设置,中心为0,外层递增
行:在上下左右4个方向里,选择一个洋葱皮,这一层皮里,可以设置很多行,洋葱皮把他们包起来了,通过Row函数设置,向外递增
列:在上面的行中,选择一行,可以在这行中排列很多面板,通过Position函数设置,从左向右,从上向下,依次递增
可以通过一张图来描述这个问题,如下图:
测试
今天有时间看来它的文档,试着画了一个程序的界面,感觉还不错。开发环境:IDE用的是Code::Blocks + wxSmith,虽然Code::Blocks时常崩溃,但还可以忍受,毕竟都是免费的。崩溃原因没有跟踪分析,暂且忍耐。
参考文档:
wxWidgets: wxAuiManager Class Reference
下面是测试程序的截图:
// END