2013-07-25 48 views
0

我正在嘗試使用Urwid來製作一維控制檯應用程序,用於顯示 用戶可編輯的應用程序窗體,如下所示。用於顯示一維控制檯應用程序所需的小部件

 _________________________ 
    |  Application Form | 
    |  ---------------- | 
    |  '    ' | 
    |  '    ' | 
    |  ---------------- | 
    |       | 
    |  ---------------- | 
    |  ' --------- ' | 
    |  ' '  ' ' | 
    |  ' --------- ' | 
    |  '    ' | 
    |  ---------------- | 
    |       | 
    |_________________________| 

考慮外部矩形作爲包含標頭的標題「申請表」和裏面其他較小的窗口一個窗口或窗口小部件。較小的窗口或小部件可以包含其他窗口。

在每個較小的窗口中,都需要顯示一些文本以及用於編輯用戶的一些按鈕。以下哪些容器小部件可以從Urwid庫中獲得,可以推薦使用它,這將允許我垂直滾動嗎?樁,線框,框架,列表框或AttrMap。

請記住,我需要垂直滾動,因爲我最外面的矩形或窗口不適合標準屏幕。

+1

哇,這是相當沉重的答案...爲什麼不發佈你迄今爲止所做的,讓我們做一些小的調整,而不是讓我們爲你寫整個程序? :) –

+0

@Bogey你不會失望。我有一些代碼可以做某些事情。請參閱此問題[http://stackoverflow.com/questions/17910768/command-prompt-messed-up-after-running-a-python-program]我有一個單獨的代碼,其中我已經玩了閱讀我的XML文件並從中提取有序的字典。但是現在我被困在上面的問題中。這個問題的代碼包含一個函數formLayout,它修改了一個全局的屏幕句柄UI。 –

回答

1

看看Urwid附帶的例子,尤其是examples/tour.py。那一個展示了許多Urwid的小部件和容器在一個大的容器中,並且應該給你很多想法。這個原因存在整個examples目錄。

此外,Urwid只有少量的容器。你可以只是,你知道,試用它們...

相關問題