2010-09-11 37 views
0

我在C/C++有一些知識,但只使用控制檯。我想開始編程一些圖形界面,但我不知道從哪裏開始。在C中啓動圖形界面編程的最佳方式是什麼?

我聽說過GUI應用程序和DirectX應用程序。我想知道哪些是開始編程的最佳選擇?

如果可能的話,哪些庫也可以很好地使用和使用一些教程。

+0

可能重複的[Windows良好C++ GUI庫](http://stackoverflow.com/questions/115045/good-c-gui-library-for-windows) – 2010-09-11 20:33:05

+0

@PAssant,它可能是重複的但不是這個問題。羅德里戈問的不一定是最好的。 – HandyGandy 2010-09-11 21:13:03

回答

8

你的平臺是什麼?

如果你只關心Windows,不介意過時的技術,你可以去MFC的方式。

如果你想要一個跨平臺的GUI工具包,有幾種:

  • GTK
  • WxWidget
  • 的Qt

如果你想要的東西更多的圖畫,而不是枯燥的GUI形式;那麼你可以學習兩種:

  • 的OpenGL(跨平臺)
  • 的DirectX(僅Windows)

對於簡單的用途,如果你在Windows的時候,你可以使用GDI +,這也相當過時。

較新的.NET平臺具有花哨名稱的GUI技術,但我並不完全熟悉它們以提供任何建議。

+0

這將是很好的擺脫3個主要的工具包,只有一個xplatform,但它看起來不會很快發生,所以請選擇。 – 2010-09-11 21:14:35

+0

如果你必須學習Windows的東西不要學習MFC。使用本地API調用,MFC不會給它們帶來任何優勢,而且它確實很難看。 – nico 2010-09-11 21:30:16

+1

如果你想讓你的GUI在沒有很多麻煩的情況下快速工作,Qt是一個很好的選擇。 – 2010-09-11 22:53:28

0

如果你在windows上,最好的學習方法就是使用C++ Builder。 Embarcadaro(或其他)提供免費版本,如果你想。只是谷歌C + + Builder。

+0

作爲每天使用本產品的人,應該考慮一些警告。您可以創建一個非常漂亮的GUI界面,但是我發現並非所有的Delphi組件都可以在C++中使用,這使得一些更復雜的對象很難做到。這個編譯器在開源世界只有有限的支持,所以如果他要堅持使用C++,他的選擇是有限的。最後,在Rad Studio 2010中,我發現文檔非常有限。總的來說,HandyGandy在他的推薦中是正確的,但這不會是我的第一個建議。 – 2010-09-11 23:23:08

-3

如果您在Windows上,請轉到Windows Presentation Foundation(WPF)。不要在那些傳統的GUI工具包上放鬆時間,它們已經過去了。目前(不敢告訴未來)是聲明式的,高度可定製的2D/3D /多媒體集成環境,如WPF。

+0

哦,這裏有一羣狂熱的WPF。如果你冷靜下來,你會如此友善和評論嗎??! – 2010-09-12 09:21:19

+0

我沒有downvote,但也許你應該解釋爲什麼你認爲WPF比GTK,Qt等更好。我從來沒有使用它,從你的答案我真的不知道它的積極和消極點(一個負面點想到這個名字就是它不是跨平臺的)。 – nico 2010-09-12 14:37:12

+0

初學者開始用WPF創建UI可能會容易得多。雖然Visual Studio設計器不太有用,但可以使用Expression Blend之類的東西。我從來沒有聽說過Qt或GTK的高質量工具。我認爲使用這些技術設計好的用戶界面(即從i18n的角度來看)很難,對於新手來說幾乎是不可能的。 – 2010-09-12 17:47:45

2

如果您使用的是Windows 7,請查看用於在C++中開發富UI應用程序的優秀Hilo系列教程。您也可能會發現,這是開始學習C#/ .NET的一個很好的藉口,因爲GUI開發尤其容易。

相關問題