如何在同一行上对齐两个工具栏,一个左对齐,一个右对齐?

2024-05-13 10:55:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用wxPython为python程序绘制一个用户界面。我需要在同一行放两个工具栏。一个工具栏在左边,另一个在右边。在

我使用BoxSizer来实现这一点(通过在两个工具栏之间放置一个可伸缩的空间)

但是,可伸缩的空间在两个工具栏之间产生一个空白,并且没有下划线,因此看起来很难看。(请更喜欢这张图片来了解我的意思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)    

Tags: theto程序addwxpython空间工具栏wx
1条回答
网友
1楼 · 发布于 2024-05-13 10:55:24

我使用wxPython已经有一段时间了,但是您有没有试着去掉分隔符,并将第一个工具栏的比例设置为大于第二个工具栏的比例?例如

topToolBar.Add(toolbar1,1,wx.ALIGN_LEFT,4) # note the 2nd param 'proportion' is 1
#topToolBar.AddStretchSpacer()
topToolBar.Add(toolbar1,0,wx.ALIGN_RIGHT,4)

其想法是第一个工具栏展开以填充可用空间。在

相关问题 更多 >