問題タブ [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.

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

python - Anaconda に enaml をインストールする

最新の Anaconda ディストリビューション (4.3.1) 用に enaml をインストールしようとしています。http://nucleic.github.io/enaml/docs/get_started/installation.htmlのインストール ガイドには、次のように記載されています。

以下のセクションでは、Python ランタイムのインストールから始めて、Enaml とそのすべての依存関係をゼロからインストールする方法について説明します。この手順では、ユーザーのシステムに C++ コンパイラと Git コマンド ライン ツールがインストールされており、システム パスで使用できることを前提としています。

簡単な方法

Enaml とその依存関係をゼロからインストールして構築することが魅力的でない場合は、無料の (そして提携していない) Anaconda Python ディストリビューションが完全な Python 環境を提供します。これには、Enaml のかなり最近のバージョンとその他の便利なパッケージのホストが付属しています。

C++ コンパイラが動作している場合は、pip を使用してインストールできます。

$ pip インストール enaml

C++ コンパイラと Git コマンド ライン ツールをインストールして、システム パスで使用できるようにする最も簡単な方法を教えてください。

私が試したこと:Visual Studioをインストールしようとしましたが、32ビットであることが判明したため、pipでenamlまたはatomをインストールすると、次のエラーが発生します。

アトムのホイールの構築に失敗しました

致命的なエラー LNK1112: モジュール マシン タイプ 'x64' がターゲット マシン タイプ 'X86' と競合しています

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

python - 複数項目の選択ドロップダウン リストを作成する方法は?

enaml で複数項目の選択ドロップダウンを作成したいと考えています。

ComboBox ウィジェットはこれを提供しますが、一度に 1 つのアイテムしか選択できません。ObjectCombo ウィジェットの場合も同様です (ただし、ComboBox とは機能が若干異なります)。

リストから複数のアイテムを選択できるという最終機能を厳密に複製するものでさえ、必ずしもドロップダウンではない場合でも役立ちます。

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

enaml - Enamlの別のフィールドの値に応じてフィールドを検証する方法は?

2 つの IntFields を持つフォームがあるとします。IntField A の入力に応じて IntField B を検証するにはどうすればよいですか? たとえば、A == 1 の場合、B は 0 ~ 30 の範囲内でのみ指定できます。A == 2 の場合、B は 0 ~ 50 の範囲内でのみ指定できます。それ以外の場合、B は他の任意の数値にすることができます

私がグーグルできるすべてから、別のフィールドにリンクする機能なしでのみフィールドを検証する IntValidator しか見つけることができません。IntValidator の最小/最大値を更新する方法を示す例や、別のフィールドの値の変更に応じて検証が変更されるように別のフィールドの値を取得できるカスタム Validator はありません...

いくつかのテストの後、fld_a をカスタム バリデーターに渡し、validate 関数で fld_a.value を取得し、最後にカスタム バリデーターを fld_b に設定することが実際に可能です。ただし、そのような検証を行う方法であるかどうかはわかりません。