首页 > 软件开发 >qt组态软件开发 QT组态软件开发

qt组态软件开发 QT组态软件开发

IT信息网 2024-06-07 21:30:45 0

大家好,今天小编关注到一个比较有意思的话题,就是关于qt组态软件开发的问题,于是小编就整理了1个相关介绍qt组态软件开发的解答,让我们一起看看吧。

有什么开源免费库做桌面界面的吗,在用MFC,麻烦,我做工业软件二次开发的?

如果不想付授权费又不想开源又不想给公司惹来麻烦,不要用QT!

qt组态软件开发 QT组态软件开发

如果只是Windows平台用,那用C#来写什么WPF啦,WinForm啦绝对又快又好。如果LINUX平台用,GTK3是首选

如果想把界面做得很丰富,那么就放弃 MFC 或者QT之类的玩意,我告诉你更合理的做法。

界面部分用web实现,当然你得有一个靠谱的前端,各种酷炫的界面信手拈来,而不是花几个星期来研究按钮怎么绘制更好看。

后端用什么实现都可以,因为只考虑业务,把业务逻辑封装成接口给web调用即可。

这时你会发现有一些类似的玩意,比如 Electron,没错,就是这么个意思。

当然 Electron 也有局限性,例如开发的便利性,运行效率等问题 。 那么完全可以自己来弄一套,原理很简单,一个封装了浏览器的桌面程序(可以用你喜欢的任何开发语言),支持原生和web的互操作,那么剩下的事情就简单了。

你如果学的c++,建议使用qt界面库,这个现在是主流。,并且是跨平台的,学习这个界面库也很快,先熟悉。MFC这个库有点过时了, 除了一些老的设备获取是以前比较老的开发者,工业控制领域,他们还在坚守,我们这些年轻人,早都已经用了QT来开发。

MVS 使用qt开发

MVViewer使用QT开发

qt能够做出很好地效果。

做工业软件,就不要追求好看的界面了,好看是好看,影响性能。省下的CPU时间能干很多更重要的事,比如数据采集,实时控制,分析,通信。界面高大上,里子不行,对用户来讲,还是不放心。比如你程序正在执行一个机械回零动作,别被一个病毒或正在运行的别的大程序一下搞卡了,机器直接撞刀或撞人,用户要找你算账。实在要做,就用一些开源的类了,工业软件嘛,无非就是按钮、数字输入显示之类的嘛,土是土了点,但也够用了,下面就是我原来做的,伺服转位控制,MODBUS通信,健壮、稳定,有人说干嘛不用触摸屏或组态软件?成本是一方面,里面参数组要500~1000组,用户了添加删除编辑,名称还要能自定义,反正本人不是计算机科班的,水平有限,还是习惯用C++实现(还有个好处,这套框架自认为实现多语言很方便,管你什么越南语、阿拉伯语、俄罗斯语,只要翻译一个文件就更改了,开发人员不用管,用户自己折腾去,想出口到哪个国家就到哪个国家),C#还是别用了。


MFC+BCGPControlbar+measurement studio绝对没错,别信什么c#,delphi,electron遇到性能问题你没有办法解决,delphi虽然性能可以,可是平台兼容性太差,有的第三方组件竟然连串口通信都做不好,不要相信什么快速方便,小软件还行,遇到刁钻的客户让你做出好用点的界面,delphi就是地狱,提供了便利但是也套了枷锁,除非你对delphi框架特别了解

MFC,应该是Windows平台一个比较老的C++框架了,开发桌面界面的确有些费力,这里介绍3个简单易学的C++开源、免费桌面框架或库,分别是Qt,wxWidgets和Duilib,感兴趣的朋友可以尝试一下:

01

Qt

这是当前一个非常流行的桌面应用程序开发框架,免费、开源、跨平台,基于C++语言开发而来,著名的KDE桌面就采用这个框架,自带有可视化设计界面,内置了大量组件和容器,只需简单拖拽、编辑属性就可快速设计UI界面,支持CSS美化,相比较MFC来说,操作简单,易学易懂,官方资料丰富,社区活跃,非常值得学习和使用:

02

wxWidgets

这是一个非常著名的跨平台界面开发库,也是基于C++开发,不管私用还是商用,都完全免费,与Qt设计不同(仿平台外观),wxWidgets完全使用平台库创建图形接口,不需要在代码上添加额外层,因此更高效快捷,社区资料和官方文档同样丰富,如果你本书熟悉C++,有一定基础的话,学习起来会非常迅速:

03

Duilib

这是早期Windows平台下一个非常不错的轻量级C++界面开发库,完全免费、开源,可以看作是MFC的替代品,基于xml定制窗口,自主可控,能较好的做到UI界面和处理逻辑相分离,因此开发效率更高,也更易维护,可以轻松实现大多数界面需求,包括换肤、换色、透明等,支持多种图片格式,对于软件界面开发来说,非常不错,不过现在已经停止更新和维护,只保持基本功能:

目前,就分享这3个不错的C++界面框架库吧,可以看作是MFC的替代品,只要你有一定C++基础,熟悉一下相关示例和代码,很快就能掌握的,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

到此,以上就是小编对于qt组态软件开发的问题就介绍到这了,希望介绍关于qt组态软件开发的1点解答对大家有用。