3

PyFace、TraitsUI、および TraitsGUI について読んだところですが、これらのプロジェクトの違いを理解するのに問題があります。

pyface プロジェクトには、Traits パッケージの「視覚化」機能をサポートするために使用される、ツールキットに依存しない GUI 抽象化レイヤーが含まれています。

traitsui プロジェクトには、Traits パッケージの「視覚化」機能をサポートするために使用される、ツールキットに依存しない GUI 抽象化レイヤーが含まれています。

TraitsGUI プロジェクトには、Traits パッケージの「視覚化」機能をサポートするために使用される、ツールキットに依存しない GUI 抽象化レイヤー (Pyface として知られる) が含まれています。

4

1 に答える 1

4

TraitsGUI は TraitsUI の古い名前です。TraitsGUI という名前は非推奨になりました。レガシー互換性のために github リポジトリがあります。TraitsUI は、Traits を使用して UI を構築するためのメイン インターフェイスです。

Pyface は、OS UI と Python の間に抽象化レイヤーを提供するため、ほとんどの TraitsUI ユーザーにとってほとんど見えないはずです。

UI の開発に興味がある場合は、Python で GUI を構築するための制約ベースのマークアップ言語であるEnamlに注目してください。TraitsUI をかなり使い込んでいる場合は、思い通りにレイアウトするのにフラストレーションを感じたことがあるかもしれません。Enaml を使用すると、学習曲線が非常に緩やかで、非常にクールなレイアウトを多数作成できます。

于 2013-01-28T16:32:35.170 に答える