3

多くの列と行を持つテーブルを表示するターミナル アプリケーションを作成したいと考えています (幅と高さが通常の画面には収まりません)。
ユーザーは、テーブルを水平方向および垂直方向にスクロールできる必要があります (行は選択可能である必要があります)。したがって、htop のように動作します。

urwid を使用してこのようなウィジェットを作成する方法のヒントが見つかりませんでした。ほとんどの例ではテキストが折り返されており、水平方向のスクロールは許可されていません。

この動作を実現するために使用する必要がある urwid ウィジェット/コンテナーは何ですか? 似たようなことをする良い例はありますか? 最新バージョンの Urwid を使用しても問題ありません

EDIT : urwid は水平方向にスクロール可能なリストボックスを提供しないため、少なくとも Python-ncurses でそのような機能を作成できますか?

4

2 に答える 2

4

Ncursesには「パッド」の概念があります。パッドはウィンドウのようなものですが、画面よりも大きい場合があります。次に、パッドの小さな部分を画面に表示できます。pythoncurses.newpadのドキュメントを参照してください。

ただし、パッドは低レベルの構造であるため、その周りにすべてのディスプレイとナビゲーションを構築する必要があります。

于 2012-03-22T20:31:13.297 に答える
0

Python-urwidはまだ水平方向にスクロール可能なリストボックスをサポートしていません(私が必要としているのはafaikです)。これは対応するチケットです。

http://excess.org/urwid/ticket/9

于 2012-03-20T17:04:08.790 に答える