2010-09-20 195 views
2

我使用wxPython爲python程序繪製了一個用戶界面。我需要將2個工具欄放在同一行上。一個工具欄在左邊,而另一個在右邊。如何在同一行上對齊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)  
+0

你使用的是什麼版本的wxWidgets? – 2010-09-20 06:55:23

回答

3

它已經,因爲我用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) 

這個想法是,第一個工具欄擴展到填充可用空間。

+1

非常感謝你,這是訣竅(我一直堅持這個4小時):D(我不知道什麼版本都沒有,2.8或東西,我只是打勾並從Ubuntu 9.04存儲庫安裝wxpython) – markbse 2010-09-20 08:02:44

相關問題