問題タブ [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 - ネストされた HasTraits オブジェクトのビュー
ネストされたを使用して、ビューを期待どおりに機能させるのに問題がありますHasTraits
。例えば:
bのクラスをインポートしてAに代入したいのですが、
これは機能しますが、のビューが内にB()
表示されません。a
a.configure_traits()
(これは関連していますが、この投稿と同一ではないことに注意してください)
enthought - Traitsui Qt4 メニュー アクションで Linux でエラーが発生する (Windows で動作)
traitsui/Chaco アプリケーションを Linux で動作させようとしています。安定しており、Windows 上で正常に動作します。Linux でアプリケーションを実行すると (私は Raspbian wheezy を使用しています)、アクションを呼び出すメニュー項目をクリックするたびに以下のエラーが発生することに気付きました。
以下は、問題を引き起こす最小限の例です。メニューは Windows では問題なく正しく動作しますが、Linux で実行すると、メニュー項目をクリックするたびに上記のエラーが発生します。
tes_actions.py ファイル (行 113) にこれに関するコメントがあることに気付きました。
https://github.com/enthought/traitsui/blob/master/traitsui/tests/test_actions.py
しかし、私はそれが何を意味するのか理解していません。これを回避する方法を知っている人はいますか?Linux でメニュー アクションを機能させる方法が必要だと思います。
ありがとう!
python - MenuBar が InstanceEditor 内に表示されない
traitsui 視覚化プログラム アプリケーションに一連のメニューを構築しようとしています。私の GUI は、すべてが異なるモデル オブジェクトを使用する一連のパネルで構成されており、それらはすべて InstanceEditors を使用してメイン GUI に表示されます。これには、パネルをいつでもガベージ コレクションして再構築できるなど、多くの利点があります (mayavi にはバグがあるため、これは mayavi の視覚化にとって重要です。多くの場合、ユーザーが多くの変更を行った後、シーンを破棄して最初からやり直す方がよい場合があります)。 )。
GUI のどのサブパネルにもメニューが表示されないという問題があります。
これは最小限の作業例です。
予想される動作は、呼び出しPanel().configure_traits()
とApplication().configure_traits()
結果が同じ GUI になり、機能メニュー (クリックすると 400 を出力する「Do stuff」と呼ばれる 1 つの項目) と編集可能な文字列の両方が表示されることです。
私が見ている実際の動作は、パネル GUI には文字列とメニューの両方があり、アプリケーション GUI には文字列がありますが、メニューは表示されません。
内からメニューを GUI ウィジェットとして表示する方法はありますInstanceEditor
か?
python - Python traitsui ファイル保存ダイアログ - 上書き
traitsui
Enthoughtのパッケージでファイル保存ダイアログを実装する正しい方法は何ですか? 現時点では、特性filename_out
(つまりFile
特性) の変化を監視する実際の保存機能があります。当然のことながら、ユーザーが同じファイルに繰り返し保存し、毎回上書きしたい場合、これは何もしません。ユーザーが FileEditor ダイアログで上書きを確認するたびにファイルを保存するにはどうすればよいですか?
動作しないコードの一部:
ファイルの場所を選択すると、1 の配列が保存されます。もう一度ファイル ダイアログを呼び出して同じファイルを選択すると、ユーザーは上書きの確認を求められます。ただし、 は変更されていないため、何も起こりfilename_out
ません。
編集: FileEditor は上書きの確認を求めますが、ファイルを保存しないことを明確にしたいと思います。
file - traits.api File trait で、ディレクトリを強制的に読み取り専用にするにはどうすればよいですか?
以下に示すように、ユーザーが traits.api ファイルの特性からデータベースの場所を選択できるようにするソフトウェアがあります。
クラス DbPreferencesHelper(PreferencesHelper): dbLocation = File()
class DbPreferencesPane(PreferencesPane): view = View(Item('dbLocation', label='データベースの場所'))
ユーザーは、ディレクトリを参照してファイルを選択できます。ユーザーがファイルを選択できるディレクトリを制限したいと思います。それを行う方法はありますか?そうでない場合は、pyface.api FileDialog を使用して実行できますか?
ありがとうございました。
python-2.7 - 実行時に作成された特性のハッキーでないソリューションをビューに表示できない
そんな状況に何度も遭遇し、
問題: ai,aj,ak をメイン ディスプレイに表示したい。
制約:
(1) i,j,k は、MainDisplay ではなく A のメンバーのままでなければなりません。それらを MainDisplay に含めるのは意味がありません。すべての特性に対してそれを行うと、MainDisplay が雑然としすぎてしまいます。
(2) MainDisplay はクラス Aを継承してはなりません。継承する場合は、traits_view 内で「Include('a_display')」を実行できます。これは、MainDisplay からのコードの一部を区分化するための優れたトリックですが、私の場合は機能しません。
(3) MainDisplay は、単に A の特性を複製してから同期してはなりません。たとえば MainDisplay.dummy_i=Int() の場合、後で init で、self.sync_traits('dummy_i',self.a,'i',mutual=True) になります。最後に、MainDisplay.traits_view で「dummy_i」を使用します。これも同様に機能しますが、やはり MainDisplay クラスが非常に雑然とします! また、GUI (または特性) を変更するたびに、編集する場所が 2 つあるため、開発が遅くなります。
私は GUI の初心者ですが、実行時に変数を作成できないのは奇妙で厄介な制限だと思います。traitsUI を置き換えようとしている Enaml にもこの制限があるというのが私の印象です。
私の主な関心事は、Mayavi によって作成された 3D ジオメトリを表示して操作することです。PyQt にこの制限がない可能性はありますか?