2014-02-11 2 views
4

격자의 위젯을 사용하여 kivy에서 app을 만들고 싶습니다. 일부 위젯을 더 크게 설정할 수 있기를 원합니다. 둘 이상을 차지하도록 설정할 수 있습니다 그리드의 셀.kivy에서 gridlayout의 여러 열/행으로 위젯을 만드는 방법

GridLayout이 가장 적합하지만 여러 셀에 위젯을 배치하는 것을 지원하지 않는 것으로 보입니다.

이 같은 더 많은 1보다

columnspan 또는 rowspan를 설정할 때 내가 Tkinter를,에서 그리드 형상 관리자와 유사한 behavour 원하는 구체적으로 :

(widget)(widget)(widget) 
(bigger widget)(widget) 
... 

나는 수 있기를 선호 이것을 처리하기 위해 내 자신의 레이아웃 클래스를 작성해야하는 대신 기존의 kivy 레이아웃을 사용하여이 작업을 수행 할 수 있지만 다른 옵션은 가능하지 않은 경우에도 마찬가지입니다.

답변

1

GridLayout이 실제로 적당하다고 생각하지 않습니다. 단지 그 용도로만 설계된 것은 아닙니다.

개인적으로이 작업을 수행해야한다면, 아마도 자신 만의 레이아웃 클래스를 만들 것이고, 매우 복잡한 do_layout 메소드는 필요하지 않을 것입니다.

한 가지 가능한 시작점은 내가 얼마 전 만든 SparseGridLayout입니다. 당신은 매우 쉽게 열과 행의 스팬 속성을 추가 할 수 있습니다 ... 사실, 당신이 나에게 아이디어를 주었기 때문에 실제로 그것들을 추가 할 것입니다!

위젯으로 가득 찬 커다란 그리드가있는 경우 이상적이지 않을 수 있습니다.이 경우 스패닝 위젯이 특정 패턴에있는 경우 그리드 레이 아웃과 비슷한 것이 좋을 수도 있고 여러 레이아웃 조합이 가능할 수도 있습니다.

+0

어떻게 라이브러리에 하나 개의 컬럼보다 위젯의 columnspan 더 크게 만들 :이 BoxLayout에 대한 추가 정보를 원하시면

? '큰 위젯 '. – JasmineOT

관련 문제