2014-02-11 25 views
4

我想用網格中的部件在kivy中創建一個應用程序,我希望能夠設置一些部件更大 - 佔據多個部件網格中的單元格。如何在kivy的gridlayout中創建一個部件跨越多個列/行

GridLayout似乎是最合適的,但它似乎不支持將小部件放置在多個單元格中。

要設置columnspanrowspan超過1

像這個時候更具體的我想水煤漿類似於從Tkinter的,網格幾何經理:

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

我寧願能使用現有的kivy佈局來做到這一點,而不必編寫自己的佈局類來處理這個問題,但如果沒有其他選擇是可能的,這也是可以的。

回答

1

我不認爲一個GridLayout真的很合適,它只是沒有爲相當的用法而設計。

如果我個人不得不這樣做,我可能會創建自己的Layout類,它不需要非常複雜的do_layout方法。

一個可能的起點是我剛纔做的SparseGridLayout。您可以非常輕鬆地將列和行跨度屬性添加到其中...實際上,我現在可能會自己添加它們,因爲您已經給出了我的想法!

如果你有一個大網格的小部件,在這種情況下類似於網格佈局可能會更好,或者如果跨部件處於特定模式,可能是多個佈局的組合。

+0

如何使一個小部件的columnspan比庫中的一列大?問題中的「更大的部件」。 – JasmineOT

相關問題