2010-08-18 21 views
1

我在網上搜索了關於在C++中創建GUI(遊戲,表單等)的信息,我發現OpenGL,Direct X和.Net框架可以做到這一點。我問的問題是哪一個更好學習,C++中的GUI是什麼庫在業界最受歡迎。我知道這是一個新手問題,但是如果有人能夠引導我走向正確的道路,那麼我們將不勝感激。C++和圖形

+1

OpenGL和DirectX不是GUI庫,它們是圖形庫,更適合製作遊戲而不是應用程序。 – 2010-08-18 00:41:07

+0

KK感謝您的澄清 – Delanoy 2010-08-18 00:48:32

回答

1

因爲你提到了DirectX,我會假定你使用的是windows,爲此我會推薦基本的Win32 API。如果你想跨平臺功能,但我會建議Qt。

2

我自己喜歡QT

+0

因此......顯然有人認爲QT對於C++中的GUI開發無效?或者你只是看了一下題目標題,並認爲這是一個圖形庫問題,即視頻遊戲? – 2010-08-18 00:49:21

3

OpenGL和DirectX與.Net框架不同。 OpenGL和DirectX用於遊戲開發(圖形加速),但.Net框架用於.Net開發。如果你使用.Net框架,那麼你的程序不會被編譯爲本機代碼,它將被編譯爲MSIL(微軟中間語言),然後.Net在運行時(第一次)將它翻譯爲本地代碼。

如果你想爲你的C++程序使用GUI工具包,Qt,MFC和wxWidgets是一個不錯的選擇。 Qt和wxWidgets是跨平臺的庫,因此您的程序將在所有平臺(Windows/Linux/Mac OS)上編譯。但MFC僅適用於Windows。 Qt比wxWidgets功能更豐富,也許是更好的選擇。

+3

MFC絕對不是一個好選擇;-) – Ferruccio 2010-08-18 00:48:53

+0

@Ferruccio:它不如Qt好,但有人可能需要它,但我不知道爲什麼! :-P – 2010-08-18 01:20:39

+0

我使用MFC *有時*用於編寫幫助製造業者的小應用程序。如果代碼本質上是低層次的,那麼它比使用C#或類似的東西更容易,但實際上,這是最後的手段。 – 2010-08-18 05:38:52

1

...我已經尋找信息在網絡上創建在C圖形用戶界面(遊戲,表單等)+ ...

什麼會工作的優良傳統創建基於表單的應用程序將無法正常工作這麼好用於創建遊戲,反之亦然。

如果C++託管的擴展可能有點麻煩,那麼使用C庫和.NET庫會更好。如果您必須使用C++,那麼QtwxWidgets都是不錯的選擇,儘管您更可能爲QT找到更多幫助和聯機資源。

如果您需要製作像遊戲一樣的圖形,那麼最好使用比直接使用DirectX或OpenGL更高級別的庫。 Ogre3d是開源端的一個選項,C4 engine是商業方面的經濟實惠選項。如果C#是一個選項,那麼可能要查看XNAUnity3d

+0

對於Ogre3D +1。 :-) – JustBoo 2010-08-18 03:38:14