我知道你想寫一些炫酷的,帶UI的,帶動畫,特效的APP。或者至少是一個我們日常使用的那種軟體。可以用MFC(雖然很多人不推薦,但是寫寫demo感覺沒有任何問題),QT,用c++寫個UI。然後你就會發現,寫命令行軟體是多麼開心的一件事。 以前做過一年qt,現在演算法天天對著黑框框,真香。做GUI邏輯瑣碎得比演算法還令人頭禿。現代的軟體不太可能只靠一個人就能做完的,分工都很精細化的了,想做GUI建議還是不要考慮純用C/C++。現在qt也是用WebEngine用BS前端那套做GUI,這是時代趨勢了。 也可以寫 WEB 應用系統 ,並且只要有C++語言中「面向過程 」的相關知識作為起點即可。 這是「da4qi4」框架 :https://gitee.com/zhuangyan-stone/da4qi4_public?gitee.com有一些視頻演示和教程:第2學堂-技術-課程?www.d2school.com 可以到: 第2學堂-首頁-自學編程,從此開始?www.d2school.com 看看,因為這個網站 本身就是 用這個框架寫成的。另有一個提問,和這個問題基本是重疊 的,我也回答了,並且更詳細一些,不妨看看:c++不滿足於小黑框控制台,下一步還應該學什麼呢??www.zhihu.com Qt開發一線放飛自我:炒股筆記Beta版本發布?zhuanlan.zhihu.com 如果你只會cxx,沒有什麼業務,單純玩界面的話,可以用glfw或者sdl搭配gui庫就能弄出個界面了,由於他們是天然基於GPU的,你還可以順便學習下opengl/glsl,對它進行擴展,甚至可以讓它運行於手機瀏覽器中。https://www.shadertoy.com/view/3l23Rh你就會發現學了cxx,世界可以如此美妙。 其實控制台和GUI的開發可以分開進行,也可以放在一起寫。推薦一個分開的示例給你。https://github.com/DennisThink/TinyIM推薦一個簡單易用的GUI庫給你,https://easyx.cn/ 對頭,語言只是工具,你的目的是寫出軟體來,不是去糾結語言那些語法正確的道路應該是java學起,然後看看dart和swift,上手移動端開發,然後看看vert.x,上手雲端開發,看看javafx,上手桌面端開發,再看看es4x,上手web端開發還是那個老笑話學c學了一個學期,還在解數獨之類的玩意,學java還沒學幾節課,就開始各種小工具製作了,我看一些學校的學生,學java,基本上都是各種圖形界面噼里啪啦丟出來了,他們學校的老師甚至說,我不看命令行和黑框,你們要把作業做成圖形界面展示出來,我覺得甚好,學寫軟體學搞編程就應該這麼搞,這些語言只是工具而已,能實現目的的工具就是好工具 當然我不否認swing什麼不好用,設計得不好,但是flutter等下一代gui設計得很棒棒哦,用起來真的是很開心哦javafx,flutter,swiftui,寫這些gui才有樂趣,而且gui也不是終極目標,我們要做點遊戲才好玩嘛,學點有用的吧,這些東西都只是工具而已工,具,而,已 不如先把數據結構和演算法學好? 我8年前也有這個苦惱。 僅僅是在一個黑窗口裡搞一些輸入輸出太無聊了。想做一些可視化的東西。。所以花了大把的時間win API。近一百行的代碼就為了顯示一個gui? MFC和QT都接觸了發現做出來界面真丑,不實用還浪費時間。 想實用就得花大把的時間。。 用c++還是學習一些設計結構 演算法,網路編程,外掛靠譜。 如果真想寫界面可以用QT。 我覺得c#可能更適合。 Qt吧,MFC把人學陽痿了還不一定能做岀東西 我開始學C語言 C++的時候,也不知道怎麼做GUI程序。我是先學VB6的,窗體什麼的,做界面怎麼容易,C/C++這麼麻煩,有什麼可牛的。學WIN32API的時候,我知道界面到底是什麼東西,以及如何處理這些界面事件,會用了MFC。然後就到DirectUI的一些庫QT。以及3D API DirectX和OpenGL。其實簡單來說都是都是API。會了,用久了也膩了。沒什麼成就感,有成就感的是計算機原理,演算法,調試。能寫高性能,高效率的程序,捉蟲 分析及優化。 使用vs 或qt 可以寫gui C++本身是一個結構和風格複雜的語言,建議先把primer啃完了吧。如果僅是興趣所致,擼視頻吧,網上有很多基於軟體項目的教程。 看你是不是要做GUI了 試試PyQt或者Qt 看來你需要了解QT 題主的困擾主要還是在目前寫的控制台應用程序沒有好看的界面吧。想做圖形界面,可以出門左轉Web前端,這個入門起來比C++圖形界面簡單,或者了解一下Qt。其實控制台應用程序仔細研究的話也是可以有不錯的界面的,可以了解一下一個叫做ncursor的庫。當然個人認為有這功夫還是學學真正的圖形化開發工具,比如Qt吧。 如果是指桌面程序的話,有如下框架可用:1、windows平台使用VisualStudio開發win32、mfc應用程序; 使用第三方界面庫duilib、soui2、skinui等。2、跨平台(windows、macOS、linux)使用qt開發跨平台桌面應用程序;使用gtk+開發跨平台桌面應用程序; 學html css js寫界面吧,這個時代C++一般適合寫寫底層模塊 os DB 哪個不是控制台?不弔打你的酷炫界面? 推薦閱讀:
我知道你想寫一些炫酷的,帶UI的,帶動畫,特效的APP。或者至少是一個我們日常使用的那種軟體。可以用MFC(雖然很多人不推薦,但是寫寫demo感覺沒有任何問題),QT,用c++寫個UI。然後你就會發現,寫命令行軟體是多麼開心的一件事。
以前做過一年qt,現在演算法天天對著黑框框,真香。做GUI邏輯瑣碎得比演算法還令人頭禿。
現代的軟體不太可能只靠一個人就能做完的,分工都很精細化的了,想做GUI建議還是不要考慮純用C/C++。現在qt也是用WebEngine用BS前端那套做GUI,這是時代趨勢了。
也可以寫 WEB 應用系統 ,並且只要有C++語言中「面向過程 」的相關知識作為起點即可。
這是「da4qi4」框架 :
有一些視頻演示和教程:
可以到:
看看,因為這個網站 本身就是 用這個框架寫成的。
另有一個提問,和這個問題基本是重疊 的,我也回答了,並且更詳細一些,不妨看看:
Qt
如果你只會cxx,沒有什麼業務,單純玩界面的話,可以用glfw或者sdl搭配gui庫就能弄出個界面了,由於他們是天然基於GPU的,你還可以順便學習下opengl/glsl,對它進行擴展,
甚至可以讓它運行於手機瀏覽器中。https://www.shadertoy.com/view/3l23Rh
你就會發現學了cxx,世界可以如此美妙。
其實控制台和GUI的開發可以分開進行,也可以放在一起寫。
推薦一個分開的示例給你。https://github.com/DennisThink/TinyIM
推薦一個簡單易用的GUI庫給你,https://easyx.cn/
對頭,語言只是工具,你的目的是寫出軟體來,不是去糾結語言那些語法
正確的道路應該是java學起,然後看看dart和swift,上手移動端開發,然後看看vert.x,上手雲端開發,看看javafx,上手桌面端開發,再看看es4x,上手web端開發
還是那個老笑話
學c學了一個學期,還在解數獨之類的玩意,學java還沒學幾節課,就開始各種小工具製作了,我看一些學校的學生,學java,基本上都是各種圖形界面噼里啪啦丟出來了,他們學校的老師甚至說,我不看命令行和黑框,你們要把作業做成圖形界面展示出來,我覺得甚好,學寫軟體學搞編程就應該這麼搞,這些語言只是工具而已,能實現目的的工具就是好工具
當然我不否認swing什麼不好用,設計得不好,但是flutter等下一代gui設計得很棒棒哦,用起來真的是很開心哦
javafx,flutter,swiftui,寫這些gui才有樂趣,而且gui也不是終極目標,我們要做點遊戲才好玩嘛,學點有用的吧,這些東西都只是工具而已
工,具,而,已
不如先把數據結構和演算法學好?
我8年前也有這個苦惱。 僅僅是在一個黑窗口裡搞一些輸入輸出太無聊了。想做一些可視化的東西。。所以花了大把的時間win API。近一百行的代碼就為了顯示一個gui? MFC和QT都接觸了發現做出來界面真丑,不實用還浪費時間。 想實用就得花大把的時間。。 用c++還是學習一些設計結構 演算法,網路編程,外掛靠譜。 如果真想寫界面可以用QT。 我覺得c#可能更適合。
Qt吧,MFC把人學陽痿了還不一定能做岀東西
我開始學C語言 C++的時候,也不知道怎麼做GUI程序。我是先學VB6的,窗體什麼的,做界面怎麼容易,C/C++這麼麻煩,有什麼可牛的。
學WIN32API的時候,我知道界面到底是什麼東西,以及如何處理這些界面事件,會用了MFC。然後就到DirectUI的一些庫QT。以及3D API DirectX和OpenGL。
其實簡單來說都是都是API。會了,用久了也膩了。沒什麼成就感,有成就感的是計算機原理,演算法,調試。能寫高性能,高效率的程序,捉蟲 分析及優化。
使用vs 或qt 可以寫gui
C++本身是一個結構和風格複雜的語言,建議先把primer啃完了吧。如果僅是興趣所致,擼視頻吧,網上有很多基於軟體項目的教程。
看你是不是要做GUI了
試試PyQt或者Qt
看來你需要了解QT
題主的困擾主要還是在目前寫的控制台應用程序沒有好看的界面吧。
想做圖形界面,可以出門左轉Web前端,這個入門起來比C++圖形界面簡單,或者了解一下Qt。
其實控制台應用程序仔細研究的話也是可以有不錯的界面的,可以了解一下一個叫做ncursor的庫。當然個人認為有這功夫還是學學真正的圖形化開發工具,比如Qt吧。
如果是指桌面程序的話,有如下框架可用:
1、windows平台
使用VisualStudio開發win32、mfc應用程序;
使用第三方界面庫duilib、soui2、skinui等。
2、跨平台(windows、macOS、linux)
使用qt開發跨平台桌面應用程序;
使用gtk+開發跨平台桌面應用程序;
學html css js寫界面吧,這個時代C++一般適合寫寫底層模塊
os DB 哪個不是控制台?不弔打你的酷炫界面?