問題タブ [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.
python - Chacoでプロットするためのデータの非同期ソースを受け取るための実行可能なアプローチは何ですか?
強力な動的プロット機能を利用したいので、 EnthoughtのTraits / TraitsUI / Chacoパッケージを調べています。Chaco プロットのセットを更新するために使用したい外部ソースからのデータがあります。との例を調べましたが、非同期入力イベントを受信するのではなく、繰り返し発生する Timer イベントでストリーム/ファイル/ソースから定期的にデータを取得します。spectrum.py
data_stream.py
タイマーを削除して、代わりに配列の更新を非同期にトリガーする方法は明確ではありません。タイマーを使用してポーリングすることは可能かもしれませんが、いくつかの異なる外部ソースを組み込むように拡張したいと考えており、これを管理するには何らかの「サーバー」プロセスが必要です。GUI メイン ループによって実際にブロックすることはできません。現時点では、予期せず発生する着信クライアント接続を受け入れ、それぞれがプロットする新しいデータを提供する TCP サーバーを組み込みたいと考えています。
すべてのソケット通信を処理できる 2 番目のスレッドをセットアップし、これを使用して呼び出し.set_data()
てプロットの再描画をトリガーすることは可能ですか? または、これは GUI のメイン ループに干渉したり、Traits/Chaco 内で競合状態を引き起こしたりしますか?
それとも、特性パラダイムでより理にかなっているこの問題について考える別の方法はありますか?
python - ユーザー入力時に traitsui で属性が更新されない理由
ユーザーからテキスト入力を取得し、それを計測器 (Keithley) に表示する単純なプログラムがあります。ただし、属性は変わらないようです。つまり、Start メソッドを実行すると、ポップアップ ウィンドウで Display を変更しても、出力は "Wowee" になります。編集可能にする必要がありますか?そうは思いませんでした。私は基本的にGael Varoquaux の特性の紹介に従っています。
コントロールパネル.py:
Keithley3706A.py:
python - traitsui オブジェクト モデルはどのように機能しますか
誰かがこのコードがクラッシュする理由を説明できますか? 私が考えるべきことは、この場合のように、完全修飾された特性名を使用している場合にクラッシュしないことです。
これを実行すると、
しかし、オブジェクトを調べるとそうです。
cur_struct
私はこの例をいじっていましたが、特性に置き換えると正しく機能するようになりましたが、Property
その理由はわかりません。ただし、別のクラスがまったく別のクラスからのイベントをリッスンしてスイッチする実際のアプリケーションでは、それは実現できませんcur_struct
。
python - List(Str) 以外のもので CheckListEditor を使用する
CheckListEditors は、文字列ではなく実装されているオブジェクトのリストを処理できます__str__
か__repr__
?
python - Directory などの特性の値にアクセスする
単純なファイル I/O を実行しています。私は Directory traitSaveDir
と File traitを持っていますSaveFile
。GUI で入力したディレクトリ パスまたはデフォルトのディレクトリ パスにアクセスするにはどうすればよいですか? たとえば、次の例のように印刷したいと思います。
たとえば、get_value を使用しSaveDir.get_value
ますか? 私はそれを理解することはできません...
値にアクセスできるようになったら、書き込み用にファイルを開くことができるパス文字列を作成しますself.writefile = open(path,'w')
。
ありがとう、コスモ
traits - TableEditor が正しい範囲の更新に失敗する
RangeEditor
内で正しく動作しない動作に遭遇しましたTableEditor
。
このプログラムの結果、範囲は 0 から 1 の間でのみ調整できるようになります。mode='spinner'
が指定されていない場合、範囲は 0 から 1 の間の浮動小数点数のように動作します。もちろん、上記の例では、範囲が0 は、特性が間隔 [1,6] 以外の値を受け入れないため、エラーが吐き出されます。
この動作は明らかにバグであり、enaml が前進してもおそらく修正されることはありません。しかし、簡単な回避策はありますか?
python - アクティブなウィンドウで traitsui ビューを動的に変更する方法
View
特性をリッスンすると、インターフェイスがさまざまな定義済みオブジェクト間で切り替わるようにインターフェイスを設定したいと思います。次に例を示します。
このコードは機能し、提示されたおもちゃの例に必要なすべてのことを行います。SceneEditor
ただし、私のアプリケーションには複雑なエディター ( mayavi シーン用を含むが、必ずしもこれに限定されるわけではありません) があり、破棄するとコンテンツ全体が破棄されます。ウィンドウがアクティブなときに、特定Item
のパネルまたはサブパネルのビューを動的に変更するより簡単な方法があるかどうか疑問に思っています (変更されないビューを変更しても問題ありません)。Instance