我只是簡單地用C++初學者:跨平臺開發學習哪種語言/ GUI工具包?
我希望能夠用一個GUI
所有我問的是哪一種語言和圖形用戶界面的結構創建跨平臺的本地Linux/Windows程序的基本知識,初學者應我開始學習?
我原本打算學習Qt,但看到諾基亞似乎正在消失,我認爲這是一個壞主意。微軟提供的C#和.NET顯然不在情況之中。 GTK +似乎很誘人,但我贊同開源項目,我更喜歡使用更精細的工具。或者我應該學習Java?
再次,我只是一個學扔向他的任何語言:)
我只是簡單地用C++初學者:跨平臺開發學習哪種語言/ GUI工具包?
我希望能夠用一個GUI
所有我問的是哪一種語言和圖形用戶界面的結構創建跨平臺的本地Linux/Windows程序的基本知識,初學者應我開始學習?
我原本打算學習Qt,但看到諾基亞似乎正在消失,我認爲這是一個壞主意。微軟提供的C#和.NET顯然不在情況之中。 GTK +似乎很誘人,但我贊同開源項目,我更喜歡使用更精細的工具。或者我應該學習Java?
再次,我只是一個學扔向他的任何語言:)
另一種選擇的能力初學者:wxWidgets的。
Code::Blocks有wxWidgets支持。真的很好,如果你想在多平臺上使用C++。如果你想要的話,你可以出售你的工具(就像你可以用GTK +一樣)。
Java的工作原理和Java開發人員總是需要。 Netbeans非常適合快速啓動GUI。但是你會從C++中學到更多東西。
另一方面,只有Qt和Java不用於開源開發。 如果你只是在做它urself,使用wxWidget使用Code :: Blocks的國際海事組織(你可以在python藏漢使用它)
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相媲美。
Qt一路。
實際的工業強度的應用程序,如谷歌地球使用它,以及無數的開源應用程序,包括所有的KDE,但當然還包括其他非KDE應用程序。
有背後強大的社區(和Qt現在是有自己的管理問題進行了開源項目,而不僅僅是諾基亞師),一個極大的例子,很體面的文件。
Qt非常受歡迎。你擔心諾基亞陷入困境? – jdi
也可以通過單聲道框架.net。事實上,在問題結束時,你開始問你是否應該學習Java,聽起來像你還沒有完全致力於一個直接的目標。 C++是一個選項。 Java是一個選項。 Python是一個選項。很多選擇。多種跨平臺解決方案適合不同的目標。 – jdi
沒有真正回答這個問題,但是從微軟引用:'HTML是everything' –