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

python - 特性オプションまたは traitui.editor ファクトリ オプションを使用しますか?

特性のオプションが特性定義とこの特性の traitsui.DefaultEditor の両方で使用できる場合、どちらを使用することをお勧めしますか?またその理由は何ですか?

たとえば、File trait にはフィルターのオプションがあり、traitsui.FileEditor() で定義することもできます。

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

python - ArrayViewEditor で Array trait 値を変更するときの python-error

私は、TraitsUI モジュールを使用して配列の特性を視覚化する新入生です。Array の値を更新するためにデモ コードを少し修正したところ、「IndexError: 無効なインデックスからスカラー変数へ」というメッセージが表示されました。

ところで、私は ArrayEditor で同じ方法を使用していますが、うまくいきました...

このエラーの原因は何ですか?

ArrayViewEditor で配列値の更新を有効にする正しい方法はありますか?

練習コードは次のとおりです。

コードを実行して「変更」ボタンを押すと、次のエラーが表示されます。

Python 2.7.3、32 ビット。traitsui-4.2.0

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

python - EnthoughtのEnamlの例がPython(x、y)EnthoughtToolSuiteバージョンのEnamlで機能しない

私は最近、EnthoughtのPythonGUI開発パッケージであるEnamlを発見しました。より迅速な科学アプリケーション開発のために、EnthoughtTraitsやChacoで使用することに非常に興味があります。私はSpyder(Matlabのバックグラウンドからおなじみ)が好きなので、Python(x、y)をベースのPythonインストールとして使用しています。私の最初の野心はPyQtアプリケーションを構築することでした。

Python(x、y)には、Traits、Chaco、Mayavi、EnamlなどのEnthoughtの内部開発ツールのほとんどが含まれているように見えるEnthoughtToolSuiteが付属しています。enamlでピゴサムのスライドを見て、本当にかっこいいチュートリアルの例を見つけました。ただし、最初の例を実行しようとすると、次のエラーが発生します。

トレースバック(最後の最後の呼び出し):ファイル "C:\ Users \ bnables \ Documents \ Python \ enaml \ person.py"、8行目、enaml.stdlib.sessionsからインポートsimple_session ImportError:sessionsという名前のモジュールがありません

Python(x、y)2.7.3.1の新しいインストールには、EnthoughtToolSuiteバージョン4.2とEnamlバージョン0.2が含まれていることがわかりました...オンラインのEnamlドキュメントはバージョン0.6.3までです。だから私の質問は-Python(x、y)ユーザーがEnamlを使用するための最良のパスは何ですか?

私はこれを仕事で使用していて、有料版を購入する権限や資金がないため、EnthoughtPythonDistributionを完全に使用しないようにしようとしていました。Python(x、y)に組み込まれているEnthought Tool Suiteは、Enthoughtソースリポジトリから更新できますか?Enaml自体を個別に更新できますか?

熱心な皆さん、Stack Overflowの質問を公式にサポートするという最近の宣言を取り上げます!ありがとう!

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

python - TraitsUIでListStrEditorを更新する方法、またはPython GUIでリストを表示する別の方法はありますか?

私は、Pythonスクリプトの単純なUIを構築するためにTraitsを使用する方法を学ぼうとしています。ユーザーが1つのボタンで単語を追加できるリストを使用してプログラムを作成したり、別のボタンでリストを完全にクリアしたりしたいと思います。

これまで、私は特性を使用しました:

このリストを特性UIに表示するために、特性UIパッケージのListStrEditorを使用しました。

2つのボタンをコーディングしました:1)リストにアイテムを追加するための1つ(myList.append('item3'))2)リストを空にするためのCLEARボタン(myList = [])。基本的なUIは良好で、ボタンは機能し、リスト変数は期待どおりに変更されます。

ただし、問題は、GUIのリストが更新されないことです。ただし、それをクリックすると、新しい値が表示されます。また、潜在的に多くのアイテムを追加したいのですが、横にスクロールバーを追加する方法があるのでしょうか?

ListStrEditorのマニュアルと使用法を調べましたが、用語に少し戸惑っています。どうやらrefresh()関数は存在するようですが、ListStrEditorに適用する方法がわかりません。また、「アダプター」と「ハンドラー」のどちらを使用する必要があるのか​​わかりません。

正しい方向へのヒントやポインタをいただければ幸いです。

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

python - 別のクラスで作成された matplotlib キャンバスに描画する方法

私は1つのクラスを持っています:

明らかに、上記のコードは機能しません。新しい図を描画したい場合、別のクラスで表示インスタンスにアクセスするにはどうすればよいでしょうか。

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

python - Traitsui ウィンドウのサイズをプログラムで変更する

HasTraits から継承する traitsui gui があります (mayavi プロットと編集可能な特性を持つパネルの間に HSplit があります)。.configure_traits() を呼び出すと、結果のウィンドウのサイズは、コンテンツではなく画面サイズのみに依存するようです (OS X 10.7 および 10.8)。ウィンドウ (特に、編集可能な特性を持つパネル) をそのコンテンツのサイズに合わせる方法はありますか?

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

python - Pythonの特性:テーブルのボタンの列

テーブルのすべての行の最後にボタンを追加したいと思います。

次のコードは、ウィンドウを閉じるときにPyDeadObjectErrorを引き起こします。

誰かがすでに同じことをしようとしましたか?このエラーを取り除くにはどうすればよいですか?対応するセルをクリックしなくてもボタンを表示することはできますか?

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

python - オブジェクトを共有する TraitsUI

HasTraits オブジェクトを使用して GUI を構築しています。メイン オブジェクトと、GUI の各コンポーネントのオブジェクトがあります。複数のコンポーネントでオブジェクトを共有したいと考えています。たとえば、コンポーネントBCを持つメイン ウィンドウAがあります。CはB 内のものにアクセスできる必要があります。現在私はこれをやっています

これは最善の方法ではないようです。また、サブサブコンポーネントがあるため、ACD、およびDにはABのものが必要です。

これは、特性を使用してオブジェクトを共有するための最良の方法ですか?

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

python - TraitsUI TextEditor の enter_set により入力が拒否される

traitsui アプリケーションを構築しようとしています。このアプリケーションの一部として、ユーザーが入力する float をリッスンします。この float のデフォルトのエディターは、auto_set がオンになっている TextEditor です。しかし、ユーザーがこの数値の入力を終了すると、プログラムは長い計算を行うため、ユーザーが本当に 1.7 を入力したいときに、プログラムが新しい特性 1 をリッスンすると、非常に煩わしくなります。

TextEditor ファクトリの enter_set 属性を使用して、この問題を解決しようとしました。しかし、これを行うと、特性の更新がまったく許可されず、入力された値に関係なくボックスが赤で表示されます。これは明らかに、enter_set と auto_set が機能するはずの方法ではありません。私は何を間違っていますか?

ここに私のテストコードがあります:

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

enthought - kind="subpanel" の Traits UI GUI を別のウィンドウに埋め込む

traitsui のドキュメントには、次のように記載されています。

Blockquote パネルはウィンドウに非常に似ていますが、Traits UI ウィンドウである必要のない大きなウィンドウに埋め込まれている点が異なります。

より大きなウィンドウを作成しedit_traits(kind='subpanel')、いくつかの特徴的なオブジェクトから UI オブジェクトを配置する方法を知っている人はいますか? スライド 23 のhttp://gael-varoquaux.info/computers/traits_tutorial/slides_Traits_en.pdfの wx ウィンドウでこれを行う例を見つけました。wxPython に縛られずにこれを行う方法はありますか?

ここでの回答は、同様の質問にも回答する可能性があります ( TraitsUI、オブジェクトの共有)