我知道你想写一些炫酷的,带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 哪个不是控制台?不吊打你的酷炫界面?


推荐阅读:
相关文章