我知道你想寫一些炫酷的,帶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 哪個不是控制台?不弔打你的酷炫界面?


推薦閱讀:
相关文章