当前位置:首页 > 每日看点 > 正文内容

C++除了Qt还有什么GUI库?

卡卷网1年前 (2024-12-20)每日看点197

在下来劝退的,能救一个是一个,曾经痴迷C++编程,对各种软件的界面总想自己实现出来,后来发现这是一条死路,千万别走!

C++除了Qt还有什么GUI库?  第1张

一般情况下,对界面实现感兴趣的,大多数都是初入门编程,忍受不了一坨黑的白字方框框,想要弄点酷炫交互出来的东西,然后可以在基友和妹子面前狠狠装上一拨。这想法不能说不对,甚至可以说没有这想法成不了大神。在下当年也是如此,一群菜鸡同学还在机房捣鼓锟斤拷的时候,在下已经快速使用Qt Creator拖拽完可以交互输入的界面程序了,那种被人围着喊大神的感觉,就一个字,爽!不过现在回想起来这真的是一条大弯路啊。

C++除了Qt还有什么GUI库?  第2张

先回答正题,Qt在C++开发界面领域这块,没有对手,天下无敌,遥遥领先的那种,最能和Qt Widget打一打的应该是wxWidgets,不过遗憾的是wxWidgets不出意外是会被Qt干出屎来的。。。(在下个人其实蛮喜欢wxWidgets这个东西的)话说回来,这个问题应该还有找Qt的替代品的目的在里面吧?下面分几点说说能替代的:

  • 开发绿色便携桌面小工具,这个方面推荐使用Dear ImGUI,很糙很猛,就是一把梭写到底,既然是做便携绿色工具,那肯定也不会追求什么美观酷炫的对吧,而且这个库可以静态链接产物很小,还是友好的MIT开源协议,不像Qt分基础的LGPL部分和收钱的商业模块,用ImGUI做东西快的同时还不用担心像Qt一样明天收到一张律师函。

C++除了Qt还有什么GUI库?  第3张

Example of Dear ImGUI

  • 开发嵌入式程序界面,Qt在这块上必须购买商业授权,除非你搞的是开源项目,所以找替代品就非常重要了,在此推荐LVGL这个库,虽然这库九成源码是C的,但是都搞嵌入式了,你要是说你不会C只会C++,好像也没有这么一回事对吧。而且这库完全兼容C++,也是友好的MIT开源协议,学习资料也算得上丰富,选这个不会错的。

C++除了Qt还有什么GUI库?  第4张

  • 开发传统桌面应用程序(再次劝退),就像在末法时代强行用古法修仙一样,这个方面没有其它的C++界面库能打,wxWidgets勉勉强强能战上几个回合,如果算上UE的话可以一战,不过那样赛道就不一样了。推荐多看看其它编程语言的生态,那个C#的AvaloniaUI真的也不错的,如果追求开发快效果炫不求性能,Electron也请求出战。爱护自己的头发是自己的事,别人的内存爆了电脑卡了与己何干呢。

C++除了Qt还有什么GUI库?  第5张

再说说其他的一些库,虽然有人推荐了,但是缺点都硬是没说啊,在下列些观点吧。像gtkmm(GTK的C++绑定)这样的,抛开国内生态差没人玩不说,虽然外观很独特而且现在用vcpkg也没有以前很难在Windows电脑上安装环境的问题了,但是你总不能说就是只给Linux桌面写应用吧,几乎搞客户端默认都是面向Win的,那问题就来了,这风格就是非常不和谐,就算弄得贼漂亮也是不和谐,然后你看你的客户接不接受吧。拎个MFC出来,介绍这个的怕不是往死里坑人,除非考古爱好者,不然实在想不出来4202年用这个是要干啥,真有这闲工夫学MFC那还不如折腾wxWidgets,至少wxWidgets还送个跨平台功能。还有像FLTK那种的,简陋到各种复杂一点的交互全要自己动手丰衣足食,而且巨难看,做出来的东西就像是上世纪九十年代一样。

C++除了Qt还有什么GUI库?  第6张

不多说了,若是学生,做界面稍微学学能弄几个按钮输入框出来就完了不要太投入,真到了需要高性能界面实现的时候你也会去花时间自学的,花精力学界面真不如多背上几篇八股文。如果当年有人劝退我搞界面多好啊(现已出坑)。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2024/12/5109.html

分享给朋友:

相关文章

拼多多百亿补贴买手机电脑等数码产品靠谱吗?

大家很多人都在问pdd百亿补贴购机靠谱吗?首先声明一下,我不是pdd的人,我只是一个普普通通混迹从事pc行业的数码玩家,我只是在评论区看到很多人都在无脑推百亿补贴,特地发一条怗子来说明一下这个东西。此怡不存在偏向引导,此站仅站在我个人角度上...

用wordpress做这个网站的话,需要用到哪些插件?

一个完整成型的B2C电商独立站,如果用wordpress+woocommerce搭建,最终会用上20来个插件,而且是在经过慎重筛选,剔除不必要的插件的情况下,别问我为什么。wordpress建站,插件安装多了,速度会变慢,这是常识,但需要在...

国内AI大模型已近80个,哪个最有前途?

国内AI大模型已近80个,哪个最有前途?

题主说错了,不是80个,是168个!虽然“最有前途”不好说,但是我可以帮题主排除一些错误方向:开源大模型一定比闭源的有前途吗?参数量大的模型一定就比小模型有前途吗?榜单排名高的大模型一定更有前途吗?2024年3月更新,243个大模型中有哪几...

为什么小公司留不住人?

为什么小公司留不住人?

我估计,整个知乎,可能没有比我公司再小得了,。。正对面就是我唯一的一个员工的工位。为啥留不住人。因为那些留不住人的老板,太拿自己当回事。大公司靠制度。小公司靠人情。我这儿的业务,因为全都是线上,所以员工来不来坐班都不重要。天太热可以不来,下...

测试用例是怎么写的?

测试用例是怎么写的?

测试用例对于测试人员而言,虽说是最最基础的技能,但却非常重要。测试用例是支撑我们在测试道路上进一步学习其他测试技能的基本功。那测试用例如何撰写,完整来说应该包含两部分内容:内容1: 测试用例撰写(按照八大要素);内容2: 测试用例(测试点)...

为什么网易云音乐越做越烂了?

还记得当年周杰伦专辑授权到期的最后一天,他来个一次性打包买断给歌迷,结果歌迷花钱买完了,第二天授权到期,不能听了。这种下三滥的操作,我不知道是哪个群体这么多年一直在吹网易云音乐。一堆没有授权的英文歌,一堆民间翻唱的歌,他是怎么有脸搞付费听歌...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。