【问题标题】:Required widgets for displaying a 1D console application显示一维控制台应用程序所需的小部件
【发布时间】:2013-07-24 16:35:51
【问题描述】:

我正在尝试使用Urwid 制作一维控制台应用程序来显示 一个用户可编辑的申请表​​,如下所示。

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

将外部矩形视为一个窗口或小部件,其中包含标题标题“应用程序表单”和其中的其他较小窗口。较小的窗口或小部件可以包含其他窗口。

在每个较小的窗口中,需要显示一些文本以及一些供用户编辑的按钮。可以推荐使用 Urwid 库中提供的以下容器小部件中的哪些允许我垂直滚动? Pile、LineBox、、Frame、ListBox 或 AttrMap。

请记住,我需要垂直滚动,因为我最外面的矩形或窗口不适合标准屏幕。

【问题讨论】:

  • 哇,这个问题太难回答了……为什么不把你到目前为止所做的事情发布出来,让我们做一些小的调整,而不是让我们为你编写整个程序呢? :)
  • @Bogey 你不会失望的。我有一些代码可以做某事。请参阅这个问题 [stackoverflow.com/questions/17910768/… 我有一段单独的代码,我在其中玩过阅读我的 yml 文件并从中提取有序字典。但现在我被上面的问题困住了。这个问题的代码包含一个修改全局屏幕句柄ui的函数formLayout。

标签: python python-2.7 console-application urwid


【解决方案1】:

查看 Urwid 附带的示例,尤其是 examples/tour.py。那个在一个大的可滚动容器中展示了许多 Urwid 的小部件和容器,应该会给你很多想法。正是因为这个原因,整个examples 目录才存在。

此外,Urwid 只有少量容器。你可以,你知道的,尝试一下……

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多