私はC/C++、Java、Pythonなどのプログラミング言語についてかなりの知識があります。しかし、それらはすべて、最高のユーザーインターフェイスが番号付きメニューである大学/高校の教室の設定でほとんど学習されました。ご存知のとおり、標準のデータ構造、さまざまなアルゴリズムの実装、ファイル処理などです。
私が今やりたいのは、GUIプログラミングを始めることです。正しい方法を尋ねているかどうかはわかりませんが、WIMPパラダイム(Windowsアイコンメニューポインタ)を使用することを検討しています。ボタンとフォームを配置したいです。イベント駆動型プログラミング、I私のアプリケーションは、ユーザーが何かをクリックしたり、何かを入力したりするまで待機します。
私の経歴を考えると、どこから始めればよいでしょうか?私は次の要件を見ています-
1>できればクロスプラットフォーム。 2>たくさんのドキュメント、チュートリアル、そして可能であれば私が学ぶことができるサンプルコード3>表示したい方法でドラッグアンドドロップできる優れたGUIビルダーツール。
私を始めるためのアイデアや提案はありますか?
私はこの本を試してみます 顔について:ユーザーインターフェイスデザインのエッセンシャル 、UIのデザインプラクティスと、ユーザーの目標、つまりユーザーが達成したいことを考慮したデザインを中心にしています。 「開発者GUIデザイン」に取り掛かる。
また、Microsoft、Appleおよび他の会社からのGUI設計に関するいくつかの履歴も確認します。MacOsXのデフォルト(通常、承認ボタンとキャンセルボタンが配置されている場所など)やその下の理由なども確認します。 。
また、Microsoftの Office 2007 UI設計ガイドライン も調べます。おそらく「問題になる」からです。
Shoes for Rubyはクロスプラットフォームで、非常に簡単で、ウィンドウの作成とそこで発生するイベントの処理の簡単な紹介です。楽しいです:)
あなたが探している Qt 。これはクロスプラットフォームのC++ GUIフレームワークであり、要求されたすべてのものなどが含まれています。
GPLを使用している場合は、オープンソースプロジェクトを無料で使用できます。
アプリケーションUIの構築に関心のある人々が利用できる、言語およびUIフレームワーク固有のリソースはたくさんあります。ただし、特定のテクノロジを掘り下げる前に、ヒューマンコンピュータインタラクションとそれがユーザーインターフェイス設計にどのように適用されるかについて学ぶべきことがたくさんあります。見るべきいくつかの参照:
whatが優れたUIになるかどうかを調べたら、howを調べます。
もちろん、 [〜#〜] qt [〜#〜] 、 Fltk 、 [〜#〜] swt [〜 #〜]
Glade および Gtk を見てください。どちらも本当に使いやすいです。 GladeはGUIビルダーであり、Gtkはツールキットです。それはクロスプラットフォームとクロス言語の両方です。 Gladeファイルはほぼすべての言語でロードできます。これが Glade/Gtkチュートリアル
何年も前に、私はVisualBasicを使用してこの分野で最も速い進歩を遂げました。まだ簡単に理解でき、コード/実行/デバッグのサイクルはめちゃくちゃ生産的で、たくさんの便利なことをすばやく学ぶことができると思います。たくさんのドキュメント、そしてあなたが望む他のすべてのグッズ...
Netbeansはクロスプラットフォームであり、Java開発者を中心としていますが、C/C++、Rubyなどで動作するアドオンを簡単にインストールできます。SwingGUIプログラムの開発に使用しています。単純なドラッグアンドドロップGUI作成のための非常に単純なインターフェース。Java Swingを使用した開発に関する優れたドキュメントがたくさんあり、Netbeansの使用に関するドキュメントもたくさんあると確信しています。
すでにJava Swing APIをチェックする必要があります ここ )の知識があるので、複雑なGUIを作成するために使用できる非常に強力なパッケージのセットを提供します。さらに、そのクロスプラットフォームには、大量のドキュメントがあり、NetbeansIDEで使用できます。
JavaのSwingAPIはクロスプラットフォームで比較的シンプルであり、NetBeansは優れたGUIビルダーです。