2016-10-12 10 views
1

学校プロジェクトのためにLinux上でネイティブアプリケーションを開発する必要があります。 私はGTKで作業することに決めました。私は公式ガイドを読むようになりました。GObjectとGLibがGTKで動作することを学ぶべきでしょうか?

GTK API自体はかなり分かりやすいですが、私はGObjectとGLibの問題に直面しています。彼らは学ぶのが難しく、なぜ慣れているのかわかりません。 GObjectとGLibがGTKで動作することを学ぶべきでしょうか?

GObjectの公式ドキュメントは非常に偉大でhttps://developer.gnome.org/gobject/stable/です.GObjectが最終的にGTKを学ぶには数週間かかります。

答えて

4

GTK +はGLibに基づいており、メインループをイベント処理とメモリ管理に使用します。 Cでコード化する場合、GLibの動作を理解する必要があります(そうでなければ、にメモリリークがあります)。オブジェクトシステム(GObject)の下位レベルの詳細は、カスタムウィジェットを作成する場合にのみ重要です。

しかし、プロジェクトの要件によってPythonまたはJavaScriptが許可されている場合、Glib/GObjectは単独では無駄になり、GTK +に直接ダイビングすることができます。

出典:C.

でPyGObject、gtkmmの生GTK +を使用して作成アプリの
+0

あなたはどちらか_absolutely everything_学習する必要はありません。 GTK +を安全に使用する方法の基礎と知識が必要です。これはかなり新しいユーザーからの非常に良い答えです。 Artemに感謝します。 – oldtechaa

+1

GObjectの基本を理解することは、より複雑なウィジェット、特にGtkTreeViewがどのように機能するかを理解するために必要になります。それでも自分のオブジェクトを作るのに十分な知識は必要ありませんが、プロパティ、シグナル、およびGValuesが何であるかを理解する必要があります。 – andlabs

+0

@andlabs、はい、私は誰もがプロパティとシグナルの基礎を知っていることを願っています。私はPerlでGTK +プログラミングを行っただけなので、GObjectを直接使う必要はありませんでした。 – oldtechaa

関連する問題