MFC、Qt、WPF?該用哪個?

開學研二了,現在在實習的公司,經理讓做個功能比較全的上位機,之前的那個是用MFC的,6年前寫的一個,經理說可以重新做,不依賴之前的版本。搜了很多問題,大家都推薦用Qt實現界面,然後用C++做底層。但是Qt完全沒看過,MFC的話看過一段時間,本想借這次看MFC來熟悉windows裡面的調度機制,消息循環什麼的。於是乎,看了一周多的孫鑫的MFC,總覺得亂,看到大家評論說MFC過於冗餘,過時之類的,也就更沒興趣了。所以請各位幫忙指引一下,該用什麼Qt嗎?還是WPF?還是MFC?另外,背景是,我只學過c/c++,想借這次實習強化之前學的東西,也為找工作做準備。謝謝!


M(沒)F(飯)C(吃)。只會C/C++那還是用QT吧。vczh應該會推薦WPF


WPF裡面嵌入COM或者WinForm都是沒問題的,上手難度又低 SO.............


WPF。做GUI能不用C++就不用C++,除非你有情懷。


3個我都用過,說實話MFC花的我的時間最多,做的程序確最難看。。

wpf簡單只支持windows平台,現在社區也不是很活躍,開發挺容易上手的,但好多地方不明不白的,只是說明只能這麼用;

現在搞qt,真是太容易上手,代碼風格好,結構也清晰,不懂的地方看看源碼,真是太爽了。。


看完這個,一個都不選。

跨平台APP軟體開發工具——Lae全面介紹 - 覃小虎的文章 - 知乎專欄

lae是使用c++開發的一個工具平台,採用組件模式,所見即所得、機制簡單、跨平台、布局自由、內存透明、lua邏輯純粹、自定義控制項簡單等優點,可以應用於PC工具軟體界面,APP開發、遊戲界面開發,很方便集成第三方代碼,也可嵌入任何c++工程里。


好像題主是搞嵌入式系統的,所以果斷Qt 啊,以後下位機跑個Linux 還能用Qt 。


bolt,算是延伸閱讀吧


@porridgeCooker MFC目前在金融方面(證券、期貨)還是有很多需求的,至少在中國是這樣的。


我想說,當學生不容易,但永遠向前走


肯定Qt了,很容易上手的


操作系統是咩? 上位機配置應該比較好吧, 如果是win那麼果斷WPF走起吧

不跨平台就別用qt

至於MFC, @porridgeCooker 這位仁兄精闢!


推薦閱讀:

作為跨平台 C++ 架構,Qt 是否值得學習和使用?有什麼好軟體基於 Qt?
QDataStream用二進位寫自定義類數據?
MFC,QT,WPF,.NET比WIN32 API做界面有哪些優勢?

TAG:編程語言 | 編程 | QtC開發框架 | C | MFC |