2012-04-18 10 views
10

プロジェクトのカスタムGUIフレームワークを作成する必要があります。私は実際にボタン、画像、テキストなどを持つ非常に原始的なGUIフレームワークを作成しましたが、それは非常に簡単で、GUIフレームワークの設計に関する事前知識はありません。私たちが取り組んでいるプロジェクトは少し深刻で、私はより良い仕事をする必要があります。だから、どんな本や書類を私に勧められますか?GUIフレームワークを設計する

注:おそらくオブジェクト指向の方法でフレームワークを作成したいと思いますが、おそらくC#を使用しますが、ドキュメンテーションはC#である必要はありません。

+0

愚かな質問かもしれませんが。 。 。 Web上で何千ものものを見つけることができますか?多くの時間を節約できます – jlengrand

+0

GUIを壁に投影し、手で操作する必要があるタッチベースのプロジェクトのため、カスタムGUIフレームワークが必要です。プロジェクトの他の部分については多くの計算が行われるため、GUI部分は超高速(毎ミリ秒単位)でなければならず、複雑なウィジェットは必要ありません。また、通常のデスクトップGUIフレームワークと比べて多くのカスタマイズが必要なので、最初からコーディングしたいと思っていました。 –

+0

これは有効な質問です:)。情報のためのThx! – jlengrand

答えて

7

私は専門家にはほど遠いですが、私はいくつかの有用なものを書こうとします。私はあなたの経験についてあまり知らないので、もしそれが愚かであれば、ごめんなさい。

私はこれまで、さまざまな言語(wxpython、gtk +、swing、...)でいくつかのGUIフレームワークを扱ってきました。

  • それをシンプルに保つ: は決して専門家としてではなく、ここで私が言うことができるものではありません。最初から設計したいのであれば、狂った複雑なものは必要ありません。要素の入力とオプションの数を減らして、できるだけ簡単にしてください。

  • b。私が知っているすべての成功したフレームワークの主な共通点は抽象です。それぞれの要素は簡単に処理できますが、それでもすべての親の力があります。 これは、あなたのオブジェクトがシンプルで多目的に使えるようにします。

  • 多くの他のフレームワークドキュメントをお読みください。 GUIフレームワークのドキュメントを読んで時間を割くのが好きなので、抽象レベルを理解するのに役立ちます。私はpygtk書類を読みやすくしています。

  • 使用他のフレームワーク。ほとんどのフレームワークは、同じ方法で多かれ少なかれ動作します。これは特にGUIフレームワークに当てはまります。レイアウトを含むフレーム。メニューバーとステータスバー。他のフレームワークで使用したいコンセプトの95%を見つけることができます。 このように、開発する方法を知る最も良い方法は、必要なものとその方法を知ることです。 私はGUIで作業するたびに、記事hereの対応するシリーズを読み始めます。 作家はすべてのことを簡単な方法で説明してくれる素晴らしい仕事をしているので、あなたはそのコンセプトに素早く慣れることができます。

  • を開いたままにしてください。私がますます多く見ているのは、GUISを記述するための高水準の構文を使用することです。たとえば、GTkはXMLファイルを入力に取り込み、そこから全体のインタフェースを作成することができます。私はそれを抽象化と再利用に非常にいいと思う。また、必要なコードの量を大幅に削減します。

私は本当にあなたが望む正確な主題について本を見つけることができませんでした。私はすでにあなたもウェブで検索したと思います。 私はそれらの小さなアイデアがあなたを助けてくれることを願っています。

関連する問題