非常に多くのGUIツールキットがあります。 そのうちの一つについてお話ししたいと思います。
Fox-toolkit -GUIアプリケーションを作成するためのC ++ライブラリ。 2005年から2008年まで、私はユーザーインターフェイスを開発するためにそれを使用したいくつかのプロジェクトに参加しました。 現時点では、論文の計算のためにプログラムで積極的に使用し続けています。
このシステムの主な利点の中で、次の事実を強調したいと思います。
-クロスプラットフォームは現在、 Linux 、FreeBSD、 SGI IRIX 、 HP-UX 、 IBM AIX 、SUN Solaris、DEC / Compaq Tru64 UNIX、 Windows 9x、Windows NT、Windows ME、Windows 2000のアーキテクチャをサポートしています (太字はプロジェクトがコンパイルされたプラットフォームです「私と」)、
-クラス階層が非常に明確に文書化されている
-完全に実装されたウィンドウシステム、コントロール、システムイベントハンドラー
-OpenGLを操作するための独自の内部ラッパーを持っています (ただし、当然、OpenGLを直接操作できます)
-GNU LGPLで配布-ライセンス
-文字列、画像、アーカイブ、時間、マルチスレッドなどを操作するための多数の補助クラスがあります。
それを使用しなければならなかったすべてのプロジェクトは、エンジニアリングと設計でした。 これらは、弾性理論の問題、トポロジ最適化、非線形変形の問題を解決するためのシステムでした。 したがって、非常に豊富なインターフェイスがあり、その一部はユーザーの利便性のためにOpenGLに直接転送されました。 さらに、そのようなシステムは常にリソースを非常に要求します。 そして、インターフェースとOpenGLラッパーの両方が、最高の側面から現れました。
ライブラリの欠点の1つは、グラフィカルインターフェイスをモデリングするためのグラフィカルインターフェイスがないことです(トートロジーについては申し訳ありません)-すべてを盲目的に課す必要があります。 ただし、独自のコンテナとコントロールを作成すると、このような問題をすばやく解決できます。
ここでは、実際に、トップで流に。
どういうわけか、私は自分のコードを探し回っています-いくつかのフェイントを見つけます。
そして、これは私にとって3年間馴染みのあるインターフェースのようです。