問題タブ [enaml]
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 - Python デスクトップ開発のための Enthought Traits/TraitsUI に関するご意見
Python デスクトップ開発でのTraits / TraitsUI / enamlの使用に関する意見や経験を探しています。
ドキュメンテーションと Enthought のサポートは有望そうに見えるので、このスタックを使用している開発者の直接の経験を知りたいと思いました。
アップデート:
私の主な関心は、古いいくつかのデスクトップ データベース アプリケーション (CRUD / クエリ / レポート) を移行することです。次に、特にデータ アクセス層に興味があります。現在、PosgtreSQL と peewee (最小限の ORM) を使用しています。
- SQL データベースの組み込みまたはサイド プロジェクトのサポートはありますか?
- もしそうなら、ORM サポートはありますか? (ここではSqlAlchemyが「標準」だと思います)
python - enaml を使用して最初の Splitter と SplitItem のレイアウトを実現するにはどうすればよいですか?
enamlツールキットを使用していますが、初期化Splitter
/SplitItem
レイアウトの方法を知りたいです。
以下は、非常に単純なサンプル コードです。SplitItem
ウィンドウの幅の約 2/3 を左から、右が残りの 3 分の 1 になるようにウィンドウを開始したいと思いますSplitItem
。さまざまな場所でさまざまな制約を試しましたが、何をする必要があるのか わかりません。
ウィンドウは次のように始まります。
次のように開始したい:
enthought - ScatterInspector と ScatterInspectorOverlay の使用方法
ScatterInspector
chaco ツールやScatterInspectorOverlay
enamlを使用したいと考えています。非常に単純なコントローラーとビュー (以下のソース) をセットアップしましたが、続行する方法を決定できません。私が見つけた最小限の古い例に従おうとしましたが、うまくいきませんでした。
のオーバーレイ部分のコメントを外すとScatterInspectorOverlay
、コードの実行に失敗します
ファイル ".../chaco/scatter_inspector_overlay.py"、51 行目、オーバーレイの場合、plot または not plot.index または not getattr(plot, "value", True):
オーバーレイ部分をコメントアウトすると、もちろん、必要なオーバーレイの動作が得られず、マウスを動かすと、
ファイル「.../chaco/tools/scatter_inspector.py」、48 行目、normal_mouse_move 内 index = plot.map_index((event.x, event.y), threshold=self.threshold)
view.enaml ソース:
controller.py ソース:
python - OK/キャンセルダイアログを作成
とても単純なはずですが、enaml で単純な OK/キャンセル確認ダイアログを表示する方法がわかりませんでした。誰かが私を啓発してもらえますか?pyside api、python 2.7、および enaml 0.6.8 で Qt4 の ETS ツールキットを使用しています。
私のアプリケーションは MainWindow で構成され、次のように起動されます。
前もって感謝します
python - Python Enamel "id: 無効な構文"
enaml ファイルで id を使用しようとしていますが、プログラムを実行すると
私はこの出力を得る
出力では常に、id で無効な構文エラーが生成されます。ID を正しく識別するにはどうすればよいですか?
ソース:
macos - enaml スペースで opencv イメージを取得する方法 - 可能ですか?
enaml を OpenCV のターゲットにすることは可能ですか?
GUIの設定方法と何を使うか考え中です。それほど複雑なことはありません。ビットマップの背景を設定し、その上に四角形と円を描画できる必要がありますが、これらのグラフィック オブジェクトを選択/移動することもできます。
また、ウィンドウを拡大するときなどにこれらすべての要素を処理する必要がないようにしたいと思います。それらは「絶対」空間で定義されるため、これを自動的に行う必要があります。ImageProvider オブジェクトの request_image をオーバーライドすることで、ビットマップに対して (メモリからでも) 簡単に機能させることができると思います (プロバイダー/enaml ビューで奇妙なキャッシュが発生しているのが見えますが)。
OpenCV (OSX 64) で現在抱えている問題は、qt バックエンドと CV_WINDOW_NORMAL で動作するようにサイズ変更しても、コンテンツが伸びないことです。基本的な UI 機能を簡単に取得できるので、OpenCV が好きです。
一方で、私はエナメルが好きになり始めたので、誰かがこれらを一緒に動作させることができたのではないかと考えています. MPL とのリンクが機能する場合、OpenCV との結合が可能になる可能性があると考えています:)
ありがとう!
python - enaml を使用するときにキー イベントを取得する方法は?
私は enaml (現在 Canopy で利用可能な 0.6.8) を使用しており、いくつかの非常に便利なユーティリティ アプリケーションの作成に成功しています。ただし、キーボード イベントをインターセプトして、UI でボタンを繰り返しクリックするのではなく、いくつかのクイック キーボード ショートカットを有効にしたいと考えています。
どうすればこれにアプローチできますか? これがツールキット (qt4) 固有のものであることは理解していますが、どこから始めればよいかわかりません。私はqtのイベントフィルターについていくつか読んだことがありますが、これは私が望むように思えますが、QApplicationなどをenamlに関連付けるメカニズムがわかりません
python - エナメル スライダーの矢印キーが機能しない
私は enaml を使用しており、矢印キーでも制御できるスライダーを取得しようとしています。ギャラリーのスライドの例を使用しました(そのままでは機能せず、数学ドメイン エラーが発生しますが、ログを削除することで修正できます)。スライダーのドキュメントによると、次のsingle_step
プロパティがあります。
ユーザーが矢印キーを押したときにスライダーが移動するステップ数を定義します
デフォルトは 1 のようですが、私の場合は矢印キーを押しても何も起こりません。下に明示的に書きましたSlider:
(そして、より大きな値を使用しようとしました)が、役に立ちませんでした。矢印キーを押しても何も起こらないようです。
Qt バックエンドで、OS X の Canopy の enable 0.6.8 を使用しています。これはバックエンドの制限でしょうか? TraitsUI のキーボードでもスライダーを制御できないという同様の問題がありました。
python - カスタム コンテナの作成方法
バナー例のようなタイトルで再利用可能なコンテナを作りたいです。(つまり、カスタム GroupBox のようなものです)。したがって、クラスに追加するすべての要素は、それ自体ではなく、クラスのサブコンテナーに追加する必要があります。以下のコードを参照してください。サブ要素を書きたいだけの位置をマークしました。