2012-05-02 65 views
3

我正在測試kivy,我想創建一個BoxLayout,以堆疊一些按鈕。我的問題是,添加到佈局的孩子遵循自下而上的邏輯,而我想要的是相反的。你知道我該如何扭轉秩序?謝謝!如何更改kivy中BoxLayout的順序?

+0

你有什麼目標?爲什麼默認的自下而上的佈局邏輯對你有問題?也許你可以簡單地在邏輯上逆轉組件的順序(如果kivy沒有以錯誤的方式遮擋某些組件) –

+0

想象一下,你有一個帶有三個按鈕(New,Load,Options)的菜單。通常情況下,菜單將顯示在頂部到底部,而不是從底部到頂部。現在在kivy中的事情是,當我使用boxlayout時,「New」按鈕將位於底部,並且位於「Load」按鈕頂部,等等。佈局從底部而不是從頂部填充按鈕。 – Socratesx

回答

6

有兩種方法可以做到這一點。無論是通過你的按鈕將add_widget()方法以相反的順序,或者如果你正在使用Kivy> = 1.0.5,通過索引來add_widget

box = BoxLayout(...) 
btn = Button(...) 
box.add_widget(btn, len(box.children)) 
0

有一個取巧的辦法來做到這一點。

使用網格佈局和設置的cols 1