問題タブ [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 に答える
440 参照

python - traitsui ファイル ダイアログがアクティブ ウィンドウを変更する

小さなウィンドウが多数ある大きなアプリケーションがあります。traitsui のファイル ダイアログを使用して、これらのウィンドウからいくつかのファイルを開きたいと思いました。ただし、ファイルダイアログはファイルを正しく生成して選択しますが、終了後にアクティブなウィンドウを望ましくないウィンドウに一貫して切り替えます。なぜだか本当に困っています。

同じ問題を表示する簡単なテストを次に示します。

open_file が戻って目的のファイルを選択すると、アクティブなウィンドウは BigApplication ウィンドウに切り替わり、サブウィンドウ ウィンドウには戻りません (ユーザーが [OK] をクリックする前にいくつかの追加オプションを選択できるようにするため)。

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

python - EPD Traits ビューでユーザーが押したボタンに反応しますか?

基本的な GUI インターフェイスに EPD 特性を使用しています。次のようなコードを使用して、設定ウィンドウをポップアップできます。

ウィンドウには「OK」ボタンと「キャンセル」ボタンがあり、どのボタンを押してウィンドウを終了したかによって、何か違うことをしたいと思っています。それは簡単なはずですが、これを設定する方法がわかりません。

理論的には、次のようなことをしたいと思います。

しかし、これを行うためのより良い方法またはより正しい方法があれば教えてください。

また、FWIW: 標準の [OK] ボタンと [キャンセル] ボタンを備えた設定ウィンドウのビュー プロパティは次のとおりです。

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

python - traitsui の動的リスト

リストの各要素に同じ参照列挙型を含める必要がある列挙型の動的リストを作成する必要があります。次に、ユーザーは Enum から値を選択できます。これが私のコードです:

それは正常に動作し、値の内容を事前に知らないことを除いて、必要なものを示しています。実行時にリストを渡せるようにするには、その単純なコードをどのように更新すればよいでしょうか? 私はいくつかのことを試しましたが、どこにも行けないようです。

ありがとうございます。

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

python - traitsui で編集者の現在の場所を見つける

画面上のエディタの現在の位置を知る方法はありますか? また、traitsui ウィンドウ内のエディタの現在の位置を示す方法も許容されます。

使用例は次のとおりです。mayavi ビューからムービーを作成しようとしています (ちょっとしたハックかどうかは気にしません)。コードを掘り下げてみると、実際に mayavi にこれをうまく実行させるのが非常に難しい低レベルの特異性がいくつかあります。しかし、1 つのオプションは、X11 グラビングを使用することです。これはかなりハックですが、今のところ私の目的に合っています。これは、traitsui ウィンドウ内の mayavi シーンの相対的な位置に依存します。これは、traitsui の設計により、プログラマには完全に透過的ではありません。

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

python - ビュー内のアイテムのpython TraitsUI可変数

TraitsUI をグラフィカル インターフェイスとして使用して Python に小さなプロット プログラムを実装しました (プロットには matplotlib を使用しますが、ここでは重要ではありません)。だから私はメソッドclass Plotter(HasTraits)を使用して最終的に表示される を持っています。configure_traits()実際のviewmaplotlib Figure エディターといくつかの制御要素を使用すると、次のようになります。

ここで、チェックボックスの「配列」をコントロールに追加したいと思います。チェックボックスの実際の数は、図のプロット数によって動的に決定されます。私の考えでは、ビューから「アイテム」を動的に追加および削除する方法が必要ですが、これを達成する方法がわかりません。

ありがとう!

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

python - Array 要素が変更されたときに Python traits パッケージでイベントをトリガーする

私は Python の traits パッケージを使用しており、traits.trait_numeric.Array クラスを使用する正しい方法を見つけようとしています。Array トレイトを使用して traits.api.HasTraits のサブクラスを作成するのは簡単です。そのため、Array が変更されたときに on_trait_change がトリガーされますが、配列の要素が変更されたときに何らかのイベントをトリガーする方法がわかりません。所定の位置に。最小限の例を次に示します。

配列の一部がいつ変更されたかを検出することは、必要な非常に標準的なことのように思えるので、私が知らない traits.trait_numeric.Array の組み込み機能があることを願っています。

それを除けば、numpy.arrayも継承するカスタム特性クラスを作成し、[]演算子を変更して、適切な種類の特性イベントを明示的にトリガーすることで、問題を解決できると思います。しかし、うまくいけば、それは私が開ける必要のないワームの缶です。

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

traits - trait Instance() コンストラクターをいつ使用するか、および traitsUI チュートリアル コードに関する質問

Gael Varoquauxによる traitsui チュートリアルについて質問があります。コード スニペット 7 では、カメラから画像を取得するためのスレッドを生成するための CaptureThread クラスを作成しています。彼は Camera クラスも作成しています。

このコードについて 2 つの質問があります。

1) Camera クラス定義で、Instance(CaptureThread) を呼び出して、capture_thread を Trait にするのはなぜですか? CaptureThread は単なるスレッド クラスです。なぜそれから特性インスタンスを作成する必要があるのでしょうか?

2) CaptureThread クラスで、フィールド self.display.string と self.wants_abort を使用します。これら 2 つのフィールドは、コンストラクター メソッドを介して渡されるのではなく、Camera クラスによってクラス定義の外で割り当てられます。これはベストプラクティスですか?CaptureThread のユーザーがこれら 2 つのフィールドの設定を忘れると、エラーが発生するためです。そのようなものをいつ割り当てることができるかを知るための賢明なガイドラインはありますか、それともコンストラクターを使用してそれらを割り当てる必要がありますか?

これらの質問が理にかなっており、これが彼らに尋ねるのに適切な場所であることを願っています! ありがとう、ラボジャンキー

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

python - パイソン。多重継承でエラーが発生する

私がやろうとしているのは、2 つの異なるクラスから継承することだけです。

「メタクラスの競合: 派生クラスのメタクラスは、そのすべてのベースのメタクラスの (厳密ではない) サブクラスでなければなりません」という問題がありました。

最初にエラー。しかし、 __ metaclass __属性を入れることで解決しました:

しかし今、私は最終的に

エラー。他の同様の質問を調べてみましたが、正直あまり理解できませんでした。この問題を解決する方法についての洞察は大歓迎です。ありがとうございました

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

python - InstanceEditor によるカスタム ビュー

特定のインスタンスに使用するクラスを選択できる動的特性 UI に取り組んでいます。InstanceFactoryChoice インスタンスを含む「値」引数を持つ InstanceEditor を使用して、うまく機能しています。

選択したインスタンスに使用するビューを指定したいときに問題が発生します。「ビュー」引数を使用すると、「値」引数を省略しても機能しますが、代わりにデフォルトのビューが取得されます。ビューの関連部分は次のようになります。

さらに混乱しているのは、「カスタム」ではなく「シンプル」スタイルを使用すると、期待どおりに機能することです (つまり、「item_view」ビューを使用してインスタンスを表示します)。ただし、ビューが新しいウィンドウに表示されるので、インラインにしたいです。

ここで何か不足していますか?私は TraitsUI 4.3 を使用しています。

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

python - Enthought TraitsUI TextEditor でフォントを変更する

TraitsUI ビューの TextEditor でフォントを変更したいと思います。これどうやってするの?

(優れた) ドキュメント、API リファレンス ドキュメントを読み、Google に回答を求めましたが、見つかりませんでした。

プラットフォームおよびツールキットに依存しないことは、アプリケーションの要件ではありません。私は Windows で作業しており、wx ツールキットを使用しています。