問題タブ [traitsui]

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 に答える
182 参照

python - Chacoでプロットするためのデータの非同期ソースを受け取るための実行可能なアプローチは何ですか?

強力な動的プロット機能を利用したいので、 EnthoughtTraits / TraitsUI / Chacoパッケージを調べています。Chaco プロットのセットを更新するために使用したい外部ソースからのデータがあります。との例を調べましたが、非同期入力イベントを受信するのではなく、繰り返し発生する Timer イベントでストリーム/ファイル/ソースから定期的にデータを取得します。spectrum.pydata_stream.py

タイマーを削除して、代わりに配列の更新を非同期にトリガーする方法は明確ではありません。タイマーを使用してポーリングすることは可能かもしれませんが、いくつかの異なる外部ソースを組み込むように拡張したいと考えており、これを管理するには何らかの「サーバー」プロセスが必要です。GUI メイン ループによって実際にブロックすることはできません。現時点では、予期せず発生する着信クライアント接続を受け入れ、それぞれがプロットする新しいデータを提供する TCP サーバーを組み込みたいと考えています。

すべてのソケット通信を処理できる 2 番目のスレッドをセットアップし、これを使用して呼び出し.set_data()てプロットの再描画をトリガーすることは可能ですか? または、これは GUI のメイン ループに干渉したり、Traits/Chaco 内で競合状態を引き起こしたりしますか?

それとも、特性パラダイムでより理にかなっているこの問題について考える別の方法はありますか?

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

python - ユーザー入力時に traitsui で属性が更新されない理由

ユーザーからテキスト入力を取得し、それを計測器 (Keithley) に表示する単純なプログラムがあります。ただし、属性は変わらないようです。つまり、Start メソッドを実行すると、ポップアップ ウィンドウで Display を変更しても、出力は "Wowee" になります。編集可能にする必要がありますか?そうは思いませんでした。私は基本的にGael Varoquaux の特性の紹介に従っています。

コントロールパネル.py:

Keithley3706A.py:

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

python - traitsui オブジェクト モデルはどのように機能しますか

誰かがこのコードがクラッシュする理由を説明できますか? 私が考えるべきことは、この場合のように、完全修飾された特性名を使用している場合にクラッシュしないことです。

これを実行すると、

しかし、オブジェクトを調べるとそうです。

cur_struct私はこの例をいじっていましたが、特性に置き換えると正しく機能するようになりましたが、Propertyその理由はわかりません。ただし、別のクラスがまったく別のクラスからのイベントをリッスンしてスイッチする実際のアプリケーションでは、それは実現できませんcur_struct

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

python - List(Str) 以外のもので CheckListEditor を使用する

CheckListEditors は、文字列ではなく実装されているオブジェクトのリストを処理できます__str____repr__?

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

python - Directory などの特性の値にアクセスする

単純なファイル I/O を実行しています。私は Directory traitSaveDirと File traitを持っていますSaveFile。GUI で入力したディレクトリ パスまたはデフォルトのディレクトリ パスにアクセスするにはどうすればよいですか? たとえば、次の例のように印刷したいと思います。

たとえば、get_value を使用しSaveDir.get_valueますか? 私はそれを理解することはできません...

値にアクセスできるようになったら、書き込み用にファイルを開くことができるパス文字列を作成しますself.writefile = open(path,'w')

ありがとう、コスモ

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

traits - TableEditor が正しい範囲の更新に失敗する

RangeEditor内で正しく動作しない動作に遭遇しましたTableEditor

このプログラムの結果、範囲は 0 から 1 の間でのみ調整できるようになります。mode='spinner'が指定されていない場合、範囲は 0 から 1 の間の浮動小数点数のように動作します。もちろん、上記の例では、範囲が0 は、特性が間隔 [1,6] 以外の値を受け入れないため、エラーが吐き出されます。

この動作は明らかにバグであり、enaml が前進してもおそらく修正されることはありません。しかし、簡単な回避策はありますか?

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

python - アクティブなウィンドウで traitsui ビューを動的に変更する方法

View特性をリッスンすると、インターフェイスがさまざまな定義済みオブジェクト間で切り替わるようにインターフェイスを設定したいと思います。次に例を示します。

このコードは機能し、提示されたおもちゃの例に必要なすべてのことを行います。SceneEditorただし、私のアプリケーションには複雑なエディター ( mayavi シーン用を含むが、必ずしもこれに限定されるわけではありません) があり、破棄するとコンテンツ全体が破棄されます。ウィンドウがアクティブなときに、特定Itemのパネルまたはサブパネルのビューを動的に変更するより簡単な方法があるかどうか疑問に思っています (変更されないビューを変更しても問題ありません)。Instance