Qt和wxWidgets哪個好?
01-14
初學者,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等平台上?