問題タブ [tui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
803 参照

python - urwid の例における属性の意味

私は Urwid ライブラリ (Python で構築されたもの) を使用する初心者であり、urwid の例でいくつかの既存の urwid の例を理解しようとしています。それらの1つはこのコードです:

  1. この例では、属性はどのように機能しますか?
  2. 前景と背景とはどういう意味ですか?
  3. map1 "wraps" txt とはどういう意味ですか? map1 という名前のウィジェットを作成し、ウィジェットを txt が配置されている画面位置に配置するということですか? 「ウィジェット A を別のウィジェット B でラップする」というフレーズは、「ウィジェット A をウィジェット B にマップする」と言うのと同じ意味ですか?
  4. map1 は Filler 装飾ウィジェットの original_widget ですか?
  5. streak の垂直方向の高さと txt の垂直方向の高さが正確に一致するコード部分はどれですか? streak の垂直方向の高さが txt の垂直方向の高さよりも大きくなったり小さくなったりしないのはなぜですか? map2 がない場合、txt1 を除く画面の残りの部分は赤になるか、黒だけになるのでしょうか?
0 投票する
0 に答える
127 参照

c - テキストを強調表示してボタンのプッシュをシミュレートする方法は?

Mavericks で Xcode を使用して、c で小さなコンソール電卓プロジェクトに取り組んでいます。キーストロークを検出する方法を理解しました。背景色などを変更するなど、テキストを強調表示する方法が必要です。1たとえば、ユーザーがキーを押すと、電卓のそのキーは、彼がいる限り強調表示されます。素敵なボタン プッシュ シミュレーションを作成するための鍵を握っていますが、その方法がわかりません。アイデアはありますか?:

0 投票する
3 に答える
1202 参照

c - 見栄えの良い C で REPL を作成する

シェルのようなインターフェースを備えた小さなプログラムを書いています。私のuiは:

これに関する私の問題は、プロンプトの後に入力が読み取られることです。

私が欲しいのは:

これをどのように行いますか?

0 投票する
1 に答える
803 参照

python - Urwid ProgessBar が正しく更新されない

私はurwidライブラリをいじっていますが、これまでのところかなり素晴らしいものです。しかし、プログレスバーを機能させることができません。次のような簡単なテスト プログラムを作成しました。

私がそれを開始すると、プログレスバーは本来あるべき0%になります。次にボタンを押すと、数秒後にプログレスバーに 100% が表示されます。しかし、0% から 100% の間のステップがありません。彼らは現れないだけです。

また、render 関数の追加呼び出しも機能しません。

私も次のようなことを試しました:

そして、これはうまく機能します。プログレスバーがループで呼び出されることに満足していないようです。それは奇妙に思えますか?誰かがこれを解決するために何かアイデアを持っていますか?

前もって感謝します :)

PS: 情報: Python 2.6.6、2.7、3.3 でテストされた urwid 1.2.0 はすべて同じです

0 投票する
2 に答える
148 参照

perl - プロンプト上の Perl 印刷行

私のスクリプトはダウンロード URL を要求し、それらをダウンロード キューに送信します。ダウンロードの進行状況が印刷されます。

プロンプトを一番下に置いて、その上にステータスを表示する方法が見つかりません。CPAN で検索してみましたが、モジュールが見つかりませんでした。

助けてくれてありがとう。

0 投票する
2 に答える
1787 参照

gdb - TUI モードの GDB: stderr の UI とのやり取りを処理する方法

gdb を使用してcaffeをデバッグしようとしています。1 行だけではなく、ソース コード全体を表示できるため、tui モードを使用することを好みます。しかし、問題があります。プログラムcaffeが on に何かを出力するたびstderrに、出力が tui インターフェースを歪めます。図については、以下のスナップショットを参照してください。

正常

stderr に出力がある場合

これは gdb tui 固有の制限ですか、それともこの問題を解決する方法はありますか?

0 投票する
4 に答える
3368 参照

c - 割り込み (n)curses 着信信号の getch

私のプログラムの 1 つは、小さな tui を描画するために ncurses を使用しています。私の目標の 1 つは、他の curses 実装にかなり移植できるようにすることです。これは、サイズ変更操作で端末エミュレーターによって発行された SIGWINCH を自分でキャッチし、tui を更新して、変更されたジオメトリを順守する (ncurses のサイズ変更機能に依存しない) ことを意味します。POSIX (私が知る限り) ではsig_atomic_t、シグナル ハンドラー内の変数へのアクセスしか許可されていないため、シグナル ハンドラーを別の状態に設定しました。メイン ループで、プログラムは状態が変化したかどうかを確認し、必要に応じて tui を更新します。

しかし今、getchシグナルが到着したときにプログラムがハングアップするという問題があります。ncurses のドキュメントには、処理されたシグナルが決して中断しないと記載されています。これは、入力キーが押されるまで、tui のサイズが更新されないことを意味します。

中断するポータブルな方法はありますgetchか? 私の現在のアプローチはungetch、シグナルハンドラーのダミーキーですが、これが許可されているかどうかはわかりません。実際、シグナルハンドラでcurses関数を使用できるかどうかに関するドキュメントは見つかりませんでした。この問題を正しく処理する方法はありますか?

よろしく