1、那麼界面是不是要靠OpenGL? QT底層是OpenGL實現的嗎?
2、我如果不需要好的界面,只有API能實現任何功能嗎?還是得學些別的?
終極解答:
1. 圖形界面GUI,有很多不同的實現庫,而且分很多層逐級實現,例如你說的QT界面庫,它在不同的操作系統平台上底層依賴的更基礎的圖形庫也不同,
在Windows平台依賴GDI32.dll,在嵌入式平台可能依賴於fb,也可能依賴於XWindow。至於OpenGL是一個相當底層的圖形庫標准,不同平台的具體
實現方式當然也不相同。目前,微軟為了自身Direct3D圖形庫的發展,已經不直接支持OpenGL,所以在Windows上進行OpenGL編程,需要第三方DLL
從顯卡驅動導出OpenGL API。
至於該學什麼,這要看你的需求。個人建議按照需求和興趣去學習。如果你的主要工作是開發Web程序,那麼GUI就是html。如果你做桌面開發,或多或少離不開GUI的功能。
GUI編程是很復雜的,而且需要美工,如果不是專業做這個,淺嘗辄止即可。把更多的精力放到那些更重要更廣泛的功能上: 線程進程,文件系統,網絡,架構設計。