【发布时间】:2011-04-14 12:30:57
【问题描述】:
我使用 wxPython 为 python 程序绘制用户界面。我需要将 2 个工具栏放在同一行。一个工具栏在左边,另一个在右边。
我使用 BoxSizer 来实现这一点(通过在 2 个工具栏之间放置一个可拉伸的空间)
但是,可拉伸空间会在 2 个工具栏之间产生一个空白区域,并且该空间没有下划线,因此看起来很难看。 (请优先看这张图了解我的意思http://i55.tinypic.com/2dlrvaa.jpg)。
下划线应该相互连接,这样它们看起来就像一个工具栏。由于可拉伸的空间,它们是离散的。
有什么办法可以解决这个问题吗?我想我可以删除工具栏的下划线,或者在空白处添加下划线。但是我不知道如何实现这两种方式。
这是我的部分代码:
# Create the top toolbar container
topToolBar = wx.BoxSizer(wx.HORIZONTAL)
# Add 2 toolbars to this sizer, with stretchable space
# We add the same toolbar for testing purpose
topToolBar.Add(toolbar1,0,wx.ALIGN_LEFT,4) # add the toolbar to the sizer
topToolBar.AddStretchSpacer()
topToolBar.Add(toolbar1,0,wx.ALIGN_RIGHT ,4)
self.SetSizer(topToolBar)
【问题讨论】:
-
你使用的是什么版本的 wxWidgets?
标签: python interface wxpython toolbar alignment