問題タブ [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 投票する
0 に答える
897 参照

debugging - GDB -tui オプション

-tui オプションを指定して gdb を使用している人を見たことがありますが、上部の分割ウィンドウとその gdb デバッガーの下にかなり良いソース コードが表示されます。同じことを Ubuntu 15.04 で実行しようとしましたが、プログラムのソース コードが表示されません。一番上のウィンドウでは、「利用可能なソースがありません」と表示されます。どうすればその効果を得ることができるか教えてもらえますか?どんな助けでも大歓迎です。

ありがとうございました。

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

python - TUI と CLI 間の npyscreen トグル オプション

Unix サーバーからファイアウォール デバイスを管理するコンソール アプリケーションを開発しています。コンソール アプリケーションは、python の npyscreen ライブラリに基づいています。ユーザーに提供する必要があるオプションの 1 つは、npyscreen を使用して開発された TUI からデバイス CLI にログインすることです。このためには、UNIX サーバーからデバイスにログインしたら、TUI とデバイス CLI を切り替える必要があります。

誰でも(npyscreenの経験がある)npyscreenでこれを行う方法を教えてもらえますか?

ここでの流れは次のようになります。

  1. デバイスにログインするオプションを選択します (TUI で)
  2. TUI はバックエンド スクリプトを実行してデバイスにログインします。
  3. TUI を使用すると、TUI から CLI モードに切り替えることでデバイス コンソールを表示できます。
  4. ユーザーは、コンソール モードでデバイス上で自分のことを行います
  5. ユーザはデバイス CLI を終了し、TUI に再び着陸します。

どんな助けでも大歓迎です。

よろしくプラディープ

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

python - Pythonダイアログを使用してtuiの背景色を変更する方法

初期設定パラメータが必要なアプリケーションを作成しています。ユーザーにより良い入力オプションを提供するために、Python でターミナル ユーザー インターフェイスを構築したいと考えていました。http://pythondialog.sourceforge.net/にあるこのライブラリを使用しています

すべてがうまく機能し、機能の観点から私のニーズに合っています. ただし、端末の背景色を変更したいと思います。現在は鮮やかなブルーで、私はその色が好きではありません。http://pythondialog.sourceforge.net/doc/にあるドキュメントを検索しましたが、役に立ちませんでした。背景色を変更するにはどうすればよいでしょうか。

0 投票する
0 に答える
278 参照

java - 別のクラスから配列リスト メソッドにアクセスする

一緒に使用したい 2 つのクラスがあります。配列リスト クラスと、タスクを完了するために配列リスト クラスからメソッドを呼び出す Text User Interface クラス。

TUI クラスから配列リスト クラスのパラメーターを使用してメソッドを呼び出そうとすると、エラーが発生します。

arrayList クラスの (add) メソッドに TUI クラスからアクセスしようとしています。これにより、arrayList にユーザーが追加されます。誰かがこれを修正する方法を教えてください。エラーを返しているメソッドは、TUI クラスの下部にある「public void addBorrower()」です。

私の2つのクラスは以下のとおりです。

これは私の TUI クラスです。

これは私の配列リスト クラスです。

借り手クラス:

0 投票する
0 に答える
322 参照

java - TUI を使用して ArrayList に追加する

課題のために既存のプロジェクトに「BorrowerTUI」というクラスを実装しています。何時間も試してみましたが、TUI を使用して ArrayList に追加する方法がわかりません。追加する必要がある情報は、「Borrower」というクラスにあります。コンストラクタは次のとおりです。

前に、「BorrowerList」という別のクラスを使用してオブジェクトを ArrayList に追加しました。メソッドは次のとおりです。

それは問題なく動作します。今私がやろうとしているのは、TUI を使用して同じ情報を同じ ArrayList に追加することです。「BorrowerTUI」のコンストラクターとユーザーが持つオプションは次のとおりです。

それは機能せず、他のソリューションを実装しようとしましたが、喜びはありませんでした。私は次の行に沿って何かを試しました:

クラスで実際にこの資料を扱っていないため、これは少し当て推量でした。TUI について簡単に触れたので、自分で解決することが期待されます。うまくいけば、これで十分な情報です。詳しく説明したり、追加のコードを提供する必要がある場合はお知らせください。

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

python - Pythonで画面の一部だけをクリアする

基本的に、Python アプリケーション用のテキスト ベースのユーザー インターフェイスを作成しようとしています。これは私がこれまでに得たものです:

ご覧のとおり、新しいクエリが発生するたびに上部と下部を印刷する必要があります。これは、このような小さなアプリケーションでは問題なく動作しますが、関数をさらに追加すると、毎回同じコード行 (上部と下部) を繰り返さなければならなくなります。

上部と下部を静的に保ち、プログラムがその間の領域のみをクリアできるようにする方法があるかどうか疑問に思っていました...?

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

python - Pythonで端末の幅に従って集計しますか?

いくつかの長いフィールドを持つ表形式のデータがあります。Pandas は、次のようにいくつかの長いフィールドを切り捨てます。

を使用するtabulate.tabulate()と、次のようになります。

最初のケースでは、幅はおよそ 80 に設定されており、端末ウィンドウを埋めるために拡張されません。「短い名前」、「タイトル」、および「世紀」の列を同じ行に配置したいので、これは機能しません。

2 番目のケースでは、幅はデータの幅に設定されますが、タイトルが非常に長い場合は機能しません。また、ユーザーの端末ウィンドウが小さい場合は、非常に奇妙に折り返されます。

だから私が探しているのは、ユーザーの端末の幅に応じて表形式のデータをきれいに印刷する、または少なくともユーザーの端末の幅を指定できるようにする (できれば簡単な) Python の方法ですtabulate(data, 120)。列。それを行う方法はありますか?

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

python - Python はすでに印刷されたテキストを非表示にします

各プレイヤーが自分のボードにピースを配置する必要がある単純な 2 プレイヤー ボード ゲームを作成しています。私がやりたいことは、次のいずれかです。

  • ボードが変数内に保存されるように、両方のプレーヤーに対して新しいターミナル ウィンドウを開きます (プログラムが実行されている OS に関係なく)。

  • どちらのプレイヤーもスクロールして他のプレイヤーのボードを見ることができないように、現在のターミナルを完全にクリアします。unix の「clear」コマンドは知っていますが、求めている効果が得られず、すべての OS で動作しません (ただし、これは実用的な解決策を得るために犠牲にしなければならないものかもしれません)。

画面をクリアしようとしましたが、すべてのテキストを完全に削除することはできませんでした。好みはありません。どちらの方法も簡単です。また、私が思いもよらなかった別の方法を使用する方が簡単な場合は、他のすべての提案を歓迎します。前もって感謝します!

編集: 他の解決策では、テキストがクリアされたように見えますが、ユーザーは上にスクロールしてクリアされたテキストを見ることができます。ユーザーがこのテキストを見ることができる方法をすべて削除する方法が必要です。

編集2:トピック全体に関する多くの情報を提供するため、他の回答とコメントを読んでください。特に、@zondo に感謝します。

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

python - Urwid 水平メニュー - 前の状態に戻るか、ループを再開する

Urwidの水平メニューの例に基づいてアプリを構築しています。情報を表示したいアイテムがあります。下に「OK」ボタンがあり、メニューを前の状態に戻すか、画面全体/ループを再起動したい。

この例では、 を使用していますExitMainLoop()が、終了したくありません。ただ再起動したいだけです。そのため、コールバックを別の関数に変更しましたが、すべての試みは何もしないか、プログラムをクラッシュさせます。

関連するビットは次のとおりです。

メニューの開始:

関連するメニュー クラス/機能。私の問題は-does_nothing関数には何が入るのですか?

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

c# - クラスに抽象クラスの独自の特定の実装を含める/使用するように強制する

C# で TUI ライブラリを開発していますが、表示オブジェクトのカラー テーマを実行する方法についてアドバイスが必要です。画面に描画できるオブジェクトはすべて、このインターフェイスから継承されます。

というか、より具体的には、各ドローアブル オブジェクトのインターフェイスがこのインターフェイスを実装しています (IWindowは ですIDrawable)。それぞれIDrawableが Area 構造体で表されるコンソール ウィンドウの指定された部分に描画されます。

オブジェクトの実際の描画は、DisplayChars の各要素を呼び出す静的Displayクラスのメソッドによって処理されます。Console.Write()から継承する各クラスに、IDrawableその領域を個別の色の領域に分割する方法について独自のルールを強制的に実装することを希望します。たとえば、ポップアップ ウィンドウには、外側の境界線、タイトル (外側の境界)、およびその内側の領域。

私は頭の中でこれを行う方法をしばらく考えていました。ColorSchemeどの文字をどの色で書くかというルールを含む型を に作成する必要があります。これを行う最善の方法は、色を個別に適用できる「サブエリア」のリストを含む抽象クラスにすることだと判断しました。

IDrawableから継承する独自のクラスを実装する必要がありますColorScheme。たとえば、抽象Window : IWindowクラスにはそのような実装はありませんが、クラスには、作成者がクラスを個別の領域に分割する方法を定義するPopupWindow : Window対応する型が必要です。それぞれに、このタイプの独自のインスタンスがあり、特定の色が含まれます。PopupWindowColorScheme : ColorSchemePopupWindowAreaPopupWindow

これは可能ですか?そうでない場合、IDrawable型の作成者にその領域を色付け可能な領域に分割する方法を指定させる別の方法はありますか?