创建多层工具栏的困扰(wxpython)
我想把窗口界面布置成这样:
菜单栏
工具栏1
工具栏2
Sashwindow A | 其他窗口B
状态栏
创建工具栏有两种方法
一种是createtoolbar 或者settoolbar ,这样工具栏和菜单算在一起。此时如果我用Sashwindow的话,会很方便,父窗口只要设成主窗口就行了。
但是用这种方法是不是只能创建一层工具栏?我想创建多层工具栏怎么办?
另一种方法就是将toolbar 添加到boxsizer中,并且在Sizer中再添加一个窗口C,然后将Sashwindow A和他右边的那个窗口B作为C窗口的子类
这样的确没问题,但其实窗口C是完全不必要的。
如果我仅仅需要一层工具栏,用第一种方法,根本就不需要再创建一个额外的窗口C;现在我只是要多一层工具栏,就要多一层窗口,实在很无语;而且类的层次结构会被打乱。本来SashwindowA 和窗口B 作为主窗口的子窗口意义上很恰当,现在竟作为主窗口的孙窗口,道理上讲不通啊
请问我该如何做