2012-06-24 89 views
1

我只是簡單地用C++初學者:跨平臺開發學習哪種語言/ GUI工具包?

我希望能夠用一個GUI

所有我問的是哪一種語言和圖形用戶界面的結構創建跨平臺的本地Linux/Windows程序的基本知識,初學者應我開始學習?

我原本打算學習Qt,但看到諾基亞似乎正在消失,我認爲這是一個壞主意。微軟提供的C#和.NET顯然不在情況之中。 GTK +似乎很誘人,但我贊同開源項目,我更喜歡使用更精細的工具。或者我應該學習Java?

再次,我只是一個學扔向他的任何語言:)

+2

Qt非常受歡迎。你擔心諾基亞陷入困境? – jdi

+1

也可以通過單聲道框架.net。事實上,在問題結束時,你開始問你是否應該學習Java,聽起來像你還沒有完全致力於一個直接的目標。 C++是一個選項。 Java是一個選項。 Python是一個選項。很多選擇。多種跨平臺解決方案適合不同的目標。 – jdi

+2

沒有真正回答這個問題,但是從微軟引用:'HTML是everything' –

回答

3

另一種選擇的能力初學者:wxWidgets的。

Code::Blocks有wxWidgets支持。真的很好,如果你想在多平臺上使用C++。如果你想要的話,你可以出售你的工具(就像你可以用GTK +一樣)。

Java的工作原理和Java開發人員總是需要。 Netbeans非常適合快速啓動GUI。但是你會從C++中學到更多東西。

另一方面,只有Qt和Java不用於開源開發。 如果你只是在做它urself,使用wxWidget使用Code :: Blocks的國際海事組織(你可以在python藏漢使用它)

+0

代碼::塊似乎並沒有得到積極的維護...你不應該建議一個即將死亡的項目。 – leemes

+0

+1提wxWidgets的(這是根據以往的經驗,即使沒有代碼:: Blocks的一個不錯的選擇) –

+0

代碼:: Blocks的仍然是最好的wxWidgets的。但它只是一個ide。儘管如此,從Code :: Blocks開始的最後一次構建是從2012年3月6日開始的,所以它並沒有死掉,只是看着晚上;) – Nicolas

2

C#實際上是一個選項由於單。我使用C#開發Linux應用程序,到目前爲止非常高興。

GTK是一個GUI框架,而不是一種編程語言。如果你選擇C#,你會使用GTK#或者如果你選擇C++,你會使用GTK +。我相信也可能有其他選擇。

Python,C++,C#,Java和其他語言都是選項。老實說,如果我不得不推薦一種語言,我會選擇C#,但我確實有偏見,因爲它是我使用的語言。

C#是一種在其中編寫了許多流行的Linux應用程序的語言,其中包括Banshee Media Player(命名爲流行示例)。

現在,說句公道話:

如果你想要的東西簡單易學,不需要極高的速度,考慮了Python。如果速度很重要,請考慮C++。爲了在速度和開發簡便性之間取得好的中間地位,請考慮C#。我知道很多人會強烈反對這一點,但我個人的觀點是,Java是C#單位,我只會建議它,如果你想在速度和易用性之間的中間地帶,但不喜歡C#。雖然一個很大的優勢是它可能是跨平臺最容易使用的。 (Python將是下一個,然後是C#,然後是C++)

我希望我的帖子會有用,有偏見。祝你好運!

編輯:此外,GTK非常精緻。我花了一點時間習慣從WPF(Windows Presentation Foundation)切換,但是當我弄清楚差異之後,我印象深刻。 WPF不適用於Linux,Windows窗體不如GTK,老實說我不知道​​。根據我的觀點,GTK確實是Linux GUI的最佳選擇。

編輯2:MonoDevelop是一個優秀用於C#的IDE,內置GTK#GUI構建器,簡直令人驚歎。它與Visual Studio相媲美。

+3

+1,Java的最大優勢是成爲主流。 – leemes

+0

在使用Visual Studio/WPF之後,我必須說,GTK#和MonoDevelop的GUI構建器似乎更容易使用,而且更直觀。最主要的是適應vboxes和hbox而不是網格來安排內容。 – Razick

3

Qt一路。

實際的工業強度的應用程序,如谷歌地球使用它,以及無數的開源應用程序,包括所有的KDE,但當然還包括其他非KDE應用程序。

有背後強大的社區(和Qt現在是有自己的管理問題進行了開源項目,而不僅僅是諾基亞師),一個極大的例子,很體面的文件。

+0

另外你應該提一下,對於Qt項目本身來說,諾基亞關注的問題並不成問題。諾基亞主要維護Qt的移動部分。核心部分被認爲是非常穩定的,即使諾基亞正在倒臺,它仍然會存在。 – leemes

+0

@眼鏡:謝謝,我澄清了。 –

+0

QT的缺點是最流行的Linux發行版的默認桌面是基於GTK的;是什麼讓QT應用程序看起來有些陌生(並且需要在內存中加載多個工具包)。 – lvella