2012-05-02 16 views
3

私はkivyをテストしており、BoxLayoutを作成していくつかのボタンをスタックしたいと考えています。私の問題は、レイアウトに追加された子どもたちがボトム・トップ・ロジックに従うということです。注文を元に戻す方法を知っていますか?ありがとう!kivyでBoxLayoutの順序を変更するにはどうすればよいですか?

+0

にcolsの設定しますか?デフォルトのボトム・トップ・レイアウト・ロジックがなぜあなたに問題がありますか?多分あなたは単にコンポーネントの順序を論理的に逆順にすることができます。もしkivyがいくつかのコンポーネントを間違って隠さなければ –

+0

3つのボタン(New、Load、Options)を持つメニューがあるとします。通常のことは、メニューがボトムロジックのトップに表示され、ボトムからトップには表示されないことです。 kivyにあるのは、boxlayoutを使うとき、 "New"ボタンが下部にあり、上に "Load"ボタンの上に置かれているということです。レイアウトは、下からボタンで満たされ、上からではありません。 – Socratesx

答えて

6

これを行うには2通りの方法があります。逆の順序でadd_widget()メソッドにボタンを渡すか、Kivy> = 1.0.5、

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

をadd_widgetするためのインデックスを渡しを使用している場合はそれを行うにはトリッキーな方法がありますどちらか。

はGridLayoutのを使用して、あなたの目的が何であるかを1

関連する問題