2011-04-09 116 views
1

我熟悉C++ & OOP。我真的想爲使用GTKmm在Linux上運行的程序開發GUI。但是,我找不到任何有關GTKmm的好書或教程。
完全初學者的GTKmm書籍?我需要在GTKmm之前學習GTK +嗎?

我從來沒有做過任何的GUI編程。我確實在GTKmm主頁http://www.gtkmm.org/en/上讀過gtkmm教程,但我無法理解標籤,小工具,盒子等的安排方式以及如何使用這些類。我弄糊塗了就在本章開始4

因此,我的問題是
1.任何一個人知道更好的gtkmm教程,而不是一個在他們的主頁上?
2.是否學習GTK +首先讓學習GTKmm更容易

回答

2

如果你專注於C++很好的,我會堅持使用gtkmm的,而不是用GTK + C API懶得現在。這是不同的,可能會讓你迷惑,特別是如果你沒有強大的C背景。

不幸的是,GTKmm的第三方文檔有點不足。他們的教程書雖然我認爲是頂尖的。我會剪切/粘貼,然後編譯他們的示例程序。檢查源是學習它的最好方法。例如第4章(按鈕),請看示例程序here

小心遵循您的GTK版本的正確教程(GTK2.4GTK3.0)。 GTK3(和GTKmm 3)剛剛發佈。

+0

因此,你認爲學習C,然後GTK +,然後GTKmm是個好主意嗎? – phongvcao 2011-04-10 16:10:36

+0

你使用什麼樣的API? GTKmm或GTK +?我應該使用GTK + C++嗎? – phongvcao 2011-04-10 16:11:11

1

我會建議先學習C API。

GTKmm做了很多方便的魔法,很好,但它也隱藏了一些你應該理解的細節。很多新手問題都來自內存管理,浮動和引用計數以及對象的破壞。

這本書是爲初學者

enter image description here

+0

那麼你認爲在學習GTK +之前我還應該學習C嗎?爲GTK +學習C是必要的嗎? – phongvcao 2011-04-10 14:45:40

+0

Gtk +不是一種編程語言。它是一個GUI工具包,一個用C編程語言編寫的庫。所以,你必須學習C來學習Gtk +。除了理解Gtk +之外,C還將幫助您對編程有一個很好的理解 – niagr 2012-03-28 12:07:13

相關問題