Qt和wxWidgets哪個好?

初學者,C++入門水平(也就會寫譚浩強教材例子那種),做C++界面構造,請問哪個好用?


wxWidgets我沒用過不發言、、wxWidgets是原生的系統樣式,Qt Widget是模擬的本地樣式、、、Qt Widget有個qss很方便美化界面的、、QML更不用說了、、、

Qt跨平台封裝的很好的、、很多應用幾乎不需要自己深入了解平台特性、、、

現在來說Qt的市場更廣、、很多GTK的軟體在向Qt遷移、、、

Qt的代買很優雅、、面向對象封裝的很好、、信號槽也比回調好用、、

在移動平台wxWidgets沒有市場、、、Qt現在for android的幾乎已經成熟、、for ios也可用了、、黑莓,旗魚,Ubuntu Phone原生界面用的就是Qt的、、

Qt現在不僅僅是界面庫、、是一個框架、、應用也很多的、、QTL可以完全取代STL使用,BOOST里的演算法和一切封裝Qt也都做的很好的、、

附幾個連接:維基百科Qt:Qt[Phoronix] LXDE Desktop Being Ported To QtWireshark 正在使用 Qt 進行重寫兩個基於C++/Qt的開源WEB框架

按照個人喜好選擇吧、、、Qt很好入手的、、、Qt 學習之路 2


如果只是GUI的話,我比較推薦wxWidgets。其實二者在GUI上差別不是很大,但是wxWidgets比較簡單,容易上手。

但是如果涉及到網路通信、資料庫、多線程,我還是比較推薦Qt。Qt感覺就是一個大而全的庫,基本上常用的功能它都有。


從工作到現在,除了早先用過兩三年MFC,後來做跨平台開發,就一直用QT,覺得QT確實非常好,以至於後來即便沒有跨平台需求,也懶得用MFC了。QT的面向對象的包裝很好,信號槽機制雖然不是標準的C++語法,但是確實非常精妙的擴展,大大降低了開發的複雜度,配套的文檔工具也是很完善,強烈推薦。至於wxWidgets,業餘時間接觸過一點點,它的界面組件都是原生的,在各個平台上的外觀比較和諧,另外相對於越來越龐大的QT,也小巧很多。至於哪個好還是要自己試試才知道,不過按照我多年使用QT的經驗,至少選擇QT不是個壞的選擇。


這個,我個人覺得Qt比wxwidgets有前途多了,無論是資源還是人數,還是社區.關鍵是QT有商業公司和社區支持.

現在的QT無孔不入,win,linux,IOS,android,嵌入式板子,pyQT(python版本)等等...

還有就是QT的那一套玩意,designer,linguist等等和VS集成得相當好(有QT官方插件適用於VS2010以上版本),用VS寫QT那才叫爽.而且VS完爆QT creator....


我覺的wxwidgets比較好用,網路編程的話你可以在項目里用libcurl(例子可以參照wxcurl的例子),資料庫有ocilib,多線程目前就用到了wxthread. 最後,上張我用它開發的部門流程軟體客戶端截圖:


對於初學者,wxwidgets上手更容易,codeblocks里有wxsmith工具,設計界面非常方便,當然手工寫代碼也不難。


我的要求不高,能輸入中文即可。

gtk的windows版的文本框不能輸入中文標點符號。

Qt的windows版的文本框輸入中文時會顯示那難看的外碼。

綜上所述,我用C/C++時選擇了wxWidgets。前面有網友提到工作中少見wxwidgets, 初學者還是學VC的那一套吧,早點面對C++的醜陋能讓人更快成長,哈。


推薦閱讀:

Google Chrome 的開發團隊是怎麼開發不同平台版本的?
既然.NET平台如此優秀,為什麼微軟不推廣到Linux、Mac等平台上?

TAG:圖形用戶界面 | QtC開發框架 | C | 跨平台 | wxWidgets |