このプロジェクトについて
美しくデザインされ、使いやすいスタイルセットを作成する
ご存知の通り、ttkスタイルの作成は_非常に時間がかかる_ものです。このライブラリは、 モダンなルックアンドフィールの作成に伴う手間を省き、 送信ボタンの25ものスタイル設定を調整する代わりに、 _アプリケーションの設計_に集中できるようにします。
キーワードでウィジェットのスタイルを設定
シンプルに。キーワードでスタイルを設定しましょう。success.Horizontal.TProgressbar のような ttk スタイル クラスを使う代わりに、success を使用します。これは、すべての ウィジェットに対して同じ意味を表すキーワードです。
多くの人がWeb開発でBootstrapに馴染みがあると思いますが、 これには組み込みのCSSスタイルクラスが用意されており、 迅速な開発のためのプロフェッショナルで一貫性のあるAPIを提供しています。 私はこのプロジェクトでも同様のアプローチを取り、 ほぼすべてのTTKウィジェットのスタイルを事前に定義し、 _シンプルなキーワード_によるスタイルのカスタマイズを可能にしました。
実際に使用されるテーマとスタイルのみを作成する
使用していないのであれば、アプリケーションのメモリを 占有すべきではありません。使用するかどうかも定かではない大量の 定型的なアセットほど、アプリケーションの動作を重くするものはありません。
この問題を解決するため、私はTTK用のスタイリングエンジンを設計しました。このエンジンは、TTKのスタイルや テーマを_オンデマンド_で生成します。スタイルが使用されない場合、それは生成されません。これにより、 _事前に読み込まれた画像ベースのウィジェットスタイル_のメモリ制限に縛られることがなくなり、 テーマやスタイルの設計において非常に大きな柔軟性が生まれます。
これを具体的に説明すると…バージョン0.5では、アプリケーションにスケールウィジェットが1つあるだけで、考えられるすべての テーマや色の組み合わせに対応するために、288枚もの画像を読み込む必要がありました!! これが、従来のttkにおけるスタイルの扱い方です。 バージョン1.0では、この例の場合、ホバー効果などを考慮しても、 読み込む必要がある画像は3~4枚だけです。実際に使用されるスタイルのみが生成されます。
このプロジェクトについて
美しくデザインされた使いやすいスタイルを作成
ご存知の通り、ttkスタイルの作成は非常に時間がかかります。 このライブラリは、モダンな外観を簡単に実現し、25個ものスタイル設定を調整する代わりに、 アプリケーションのデザインに集中できるようにします。
キーワードでウィジェットスタイルを設定
シンプルに。キーワードでスタイルを設定します。 従来のsuccess.Horizontal.TProgressbarのような複雑なクラスではなく、 successというキーワードで同じ意味をすべてのウィジェットに適用できます。
多くの人がWeb開発でBootstrapを使った経験があるでしょう。 Bootstrapは、プロフェッショナルで一貫性のあるAPIを提供するCSSスタイルクラスを備え、迅速な開発を可能にします。 このプロジェクトも同様のアプローチを採用し、 ほぼすべてのttkウィジェットに事前定義スタイルを提供し、 シンプルなキーワードでカスタマイズできるようにしました。
実際に使用するテーマとスタイルのみを作成
使用しないものはメモリを消費すべきではありません。不要なアセットがアプリケーションを遅くします。
この問題を解決するため、ttk用のスタイリングエンジンを設計しました。 このエンジンは、スタイルとテーマをオンデマンドで構築します。 未使用のスタイルは作成されません。 これにより、テーマとスタイル設計に柔軟性が生まれ、事前読み込みされた画像ベースのウィジェットスタイルのメモリ制限に縛られなくなります。
例として、バージョン0.5では、 スケールウィジェット1つに対して288枚の画像を読み込む必要がありました。 テーマとカラーの組み合わせをすべて考慮するためです。従来のttkではこうした処理が必要でした。 しかし、バージョン1.0では、ホバー効果などを考慮しても3〜4枚の画像で済みます。 実際に使用するスタイルのみが構築されます。