web-dev-qa-db-ja.com

GUIプログラミングについてどこから学び始めますか?

私はC/C++、Java、Pythonなどのプログラミング言語についてかなりの知識があります。しかし、それらはすべて、最高のユーザーインターフェイスが番号付きメニューである大学/高校の教室の設定でほとんど学習されました。ご存知のとおり、標準のデータ構造、さまざまなアルゴリズムの実装、ファイル処理などです。

私が今やりたいのは、GUIプログラミングを始めることです。正しい方法を尋ねているかどうかはわかりませんが、WIMPパラダイム(Windowsアイコンメニューポインタ)を使用することを検討しています。ボタンとフォームを配置したいです。イベント駆動型プログラミング、I私のアプリケーションは、ユーザーが何かをクリックしたり、何かを入力したりするまで待機します。

私の経歴を考えると、どこから始めればよいでしょうか?私は次の要件を見ています-

1>できればクロスプラットフォーム。 2>たくさんのドキュメント、チュートリアル、そして可能であれば私が学ぶことができるサンプルコード3>表示したい方法でドラッグアンドドロップできる優れたGUIビルダーツール。

私を始めるためのアイデアや提案はありますか?

20
user16922

私はこの本を試してみます 顔について:ユーザーインターフェイスデザインのエッセンシャル 、UIのデザインプラクティスと、ユーザーの目標、つまりユーザーが達成したいことを考慮したデザインを中心にしています。 「開発者GUIデザイン」に取り掛かる。

また、Microsoft、Appleおよび他の会社からのGUI設計に関するいくつかの履歴も確認します。MacOsXのデフォルト(通常、承認ボタンとキャンセルボタンが配置されている場所など)やその下の理由なども確認します。 。

また、Microsoftの Office 2007 UI設計ガイドライン も調べます。おそらく「問題になる」からです。

5
Jorge Córdoba

Shoes for Rubyはクロスプラットフォームで、非常に簡単で、ウィンドウの作成とそこで発生するイベントの処理の簡単な紹介です。楽しいです:)

4
Kevin Conner

あなたが探している Qt 。これはクロスプラットフォームのC++ GUIフレームワークであり、要求されたすべてのものなどが含まれています。

GPLを使用している場合は、オープンソースプロジェクトを無料で使用できます。

3
Branan

アプリケーションUIの構築に関心のある人々が利用できる、言語およびUIフレームワーク固有のリソースはたくさんあります。ただし、特定のテクノロジを掘り下げる前に、ヒューマンコンピュータインタラクションとそれがユーザーインターフェイス設計にどのように適用されるかについて学ぶべきことがたくさんあります。見るべきいくつかの参照:

whatが優れたUIになるかどうかを調べたら、howを調べます。

もちろん、 [〜#〜] qt [〜#〜]Fltk[〜#〜] swt [〜 #〜]

3
Ryan Delucchi

Glade および Gtk を見てください。どちらも本当に使いやすいです。 GladeはGUIビルダーであり、Gtkはツールキットです。それはクロスプラットフォームとクロス言語の両方です。 Gladeファイルはほぼすべての言語でロードできます。これが Glade/Gtkチュートリアル

1
Peter Stuifzand

最近、まったく同じことを考えていました。 Qt は優れたクロスプラットフォームGUIフレームワークのようであり、Pythonは作業に適した言語のようです。

だから PyQt は私の(教育を受けていない)提案です。ドラッグアンドドロップのGUIデザインツールが含まれています。

1
John Carter

C#.NET開発とその WinForms APIを調べます。 Win32 APIを使用するよりも、Windows用のGUIデスクトップアプリをプログラムする方がはるかに簡単です。それでも関連性がある場合は、後でいつでもWin32APIに慣れることができます。

クロスプラットフォームソリューションについては、 Gtk + 、おそらく PyGtk を調べてください。もう1つの良いものは WxWidgets です。

本当にファンキーになりたい場合は、Rubyの Shoes をチェックしてください。

0
Parappa

何年も前に、私はVisualBasicを使用してこの分野で最も速い進歩を遂げました。まだ簡単に理解でき、コード/実行/デバッグのサイクルはめちゃくちゃ生産的で、たくさんの便利なことをすばやく学ぶことができると思います。たくさんのドキュメント、そしてあなたが望む他のすべてのグッズ...

0
Scott Evernden

Netbeansはクロスプラットフォームであり、Java開発者を中心としていますが、C/C++、Rubyなどで動作するアドオンを簡単にインストールできます。SwingGUIプログラムの開発に使用しています。単純なドラッグアンドドロップGUI作成のための非常に単純なインターフェース。Java Swingを使用した開発に関する優れたドキュメントがたくさんあり、Netbeansの使用に関するドキュメントもたくさんあると確信しています。

0
ninjas28

すでにJava Swing APIをチェックする必要があります ここ )の知識があるので、複雑なGUIを作成するために使用できる非常に強力なパッケージのセットを提供します。さらに、そのクロスプラットフォームには、大量のドキュメントがあり、NetbeansIDEで使用できます。

0
Ed Brown

JavaのSwingAPIはクロスプラットフォームで比較的シンプルであり、NetBeansは優れたGUIビルダーです。

0
perimosocordiae