2014-02-05 19 views
0

在我的應用程序中,我有一個ListBox包含非常長的短項目列表。我想爲每個頁面展示儘可能多的項目,我希望列表框顯示多個列。Python + Urwid:列列表框?

我查看了文檔,沒有找到任何描述ListBox和Columns容器組合的東西。這可能嗎?或者我錯了嗎?

+0

你需要一個帶有多列的列表框嗎?你能說明你想要的嗎? – MA1

+0

我需要一個ListBox顯示多個列中的子項。不包含多列的列表框。說明如何? – Daniel

+0

通過圖像說明可能。 – MA1

回答

0

試試這個。

text1 = urwid.Text("text1", 'center') 
text2 = urwid.Text("text2", 'center') 
text3 = urwid.Text("text3", 'center') 

childs = urwid.Columns([('fixed', 10, text1), ('fixed', 10, text2), ('fixed', 10, text3)],) 

menuList = urwid.SimpleListWalker([childs]) 

lb = urwid.ListBox(menuList) 
+1

沒有重點,沒有導航,絕對不是我需要的。 – Daniel

+0

上面的代碼示例只是給你一個想法來解決你的問題。 – MA1

+0

它看起來像urwid.GridFlow做我需要的一切,但我的項目小部件是實際的問題:https://gist.github.com/8840770 - 如果我替換CmdWidget與urwid.Button一切按預期工作。任何想法這裏錯了什麼? – Daniel