2012-05-02 4 views
3

kivy를 테스트 중이며 BoxLayout을 만들어 일부 버튼을 쌓고 싶습니다. 내 문제는 레이아웃에 추가 된 아이들이 맨 아래 로직을 따르는 반면 반대는 필요하다는 것입니다. 주문을 어떻게 바꿀 수 있니? 감사!kivy에서 BoxLayout의 순서를 변경하려면 어떻게해야합니까?

+0

당신의 목표는 무엇인가에 COLS를 설정? 기본 하단 레이아웃 로직이 왜 당신에게 문제가됩니까? 어쩌면 논리적으로 구성 요소의 순서를 논리적으로 바꿀 수 있습니다 (kivy가 일부 구성 요소를 잘못 폐지하지 않는 경우) –

+0

세 개의 버튼 (새로 만들기,로드, 옵션)이있는 메뉴가 있다고 가정 해보십시오. 보통의 일은 메뉴가 botton 논리에 꼭대기에 표시되고 맨 아래에 표시되지 않는다는 것입니다. kivy의 지금은 boxlayout을 사용할 때 "새로 만들기"버튼이 하단에 있고 "로드"버튼의 맨 위에 위치한다는 것입니다. 레이아웃은 맨 위부터가 아니라 하단에서부터 채워집니다. – Socratesx

답변

6

두 가지 방법이 있습니다. 어느 역순으로 add_widget() 메소드에 버튼을 통과 또는> = 1.0.5 Kivy를 사용하는 경우,

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

이 할 수있는 교묘 한 방법이입니다 add_widget하는 인덱스를 전달합니다.

는 GridLayout과를 사용하여 1

관련 문제