社区
C++ 语言
帖子详情
MFC 转成 QT
零隐
2019-05-05 09:41:45
公司的项目本来是mfc编写的,已经用了好多年了。
现在公司想把mfc的内容,用QT来实现,可能是为了跨平台考虑。
但是我就想问下,把mfc转成QT,值得吗?
QT的效率不是很高,可能界面会比较方便。
但是如果MFC很精通的话,界面肯定比QT好看。
我感觉不值得。
大家发表下看法,或者建议,分会均分的。
...全文
2708
13
打赏
收藏
MFC 转成 QT
公司的项目本来是mfc编写的,已经用了好多年了。 现在公司想把mfc的内容,用QT来实现,可能是为了跨平台考虑。 但是我就想问下,把mfc转成QT,值得吗? QT的效率不是很高,可能界面会比较方便。 但是如果MFC很精通的话,界面肯定比QT好看。 我感觉不值得。 大家发表下看法,或者建议,分会均分的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ZhuCheng Xie
2019-05-21
打赏
举报
回复
反正转qt基本就是重写。 你都说了可能考虑跨平台了。那必然有必要啊 “界面肯定比QT好看”这个应该是错误的
lbh_ITsy
2019-05-11
打赏
举报
回复
界面好看,但还是要考虑跨平台使用啊,我个人觉得用Qt比较好
Ramiro Luo
2019-05-07
打赏
举报
回复
qt跨平台比较好,mfc基本没得跨,长期来看还是重写成qt比较好。。
零隐
2019-05-06
打赏
举报
回复
我公司产品大部分是用在windows的,但是最近有新项目得在Linux上也运行一套,为了节省开支,就打算转战qt。
如果转成qt,有一点可能效率会比较慢。
其实我个人觉得qt还是666的,但是把mfc工程重写成qt的,里面的api可能会不一样,想想都是吐血的节奏。
十一夜飞天
2019-05-06
打赏
举报
回复
如果有跨平台需求,而且是用C++来做带界面的应用,那么QT肯定是首先。至于开发效率主要是看开发人员对QT熟不熟悉,熟悉的话,QT开发效率比MFC快,特别是界面设计这一块。
赵4老师
2019-05-05
打赏
举报
回复
使用虚拟机技术实现跨平台。
待续_1006
2019-05-05
打赏
举报
回复
QT和MFC也没什么转换工具之类的,这分明是用QT重新实现一遍MFC的功能。。。。
弓人水
2019-05-05
打赏
举报
回复
Qt做界面从长远角度考虑,还是比MFC好处多些。
1、Qt有两种方式开发界面:Widget和QML,Widget跟C#的Form比较类似,Qt Creator也支持可见即所得的开发方式;
2、QML比较类似网页的开发方式,只要懂JavaScript,上手很简单,做过前端开发再来做Qt界面都不是问题;
3、Qt的帮助手册也很强大(不过英文要好),几乎所有常见问题都有Example和Demo可以参考;
4、Qt的动画引擎也很方便做出酷炫的界面效果,搭配跨平台特性,哪怕嵌入式的设备也可以做出漂亮的界面;
5、Qt支持OpenGL,开发3D界面也不是问题。
跑马溜溜的山上
2019-05-05
打赏
举报
回复
如果你的项目大量采用CString之类的搅和在业务逻辑里,或者有好多MFC自绘控件,那会非常痛苦。如果只是做做简单的标准控件输入输出,核心业务代码为纯C++的(比如openCV),转起来比较简单。
跨平台,wxWidgets的风格和MFC更为接近。但如果是公司的核心生产线,建议彻底重构到Qt。
636f6c696e
2019-05-05
打赏
举报
回复
没有界面好看的区别,只有实现难度的区别
ooolinux
2019-05-05
打赏
举报
回复
RAD Studio不错,有社区版。
jiht594
2019-05-05
打赏
举报
回复
反正转qt基本就是重写。
你都说了可能考虑跨平台了。那必然有必要啊
“界面肯定比QT好看”这个应该是错误的
日立奔腾浪潮微软松下联想
2019-05-05
打赏
举报
回复
如果你不是非用免费工具/库的话,可以考虑C++Builder,比MFC、 Qt强大得多,而且开发便捷
伊航
2019-05-05
打赏
举报
回复
MFC没卖点,QT有市场需求。
以前开发
MFC
界面如何快速
转成
QT
界面
另外,值得一提的是,如果你的
MFC
项目已经具有较大的规模和复杂性,可能考虑从头开始使用
Qt
进行重写会更有效和可维护。将
MFC
界面快速转换为
Qt
界面可能需要进行一些手动工作,因为
MFC
和
Qt
是两个不同的界面框架,它们具有不同的设计和实现原理。添加功能和逻辑:根据需要,将
MFC
界面中的功能和逻辑转换为对应的
Qt
代码。转移资源:将
MFC
界面中使用的图标、图片和其他资源文件复制到
Qt
项目中,并在
Qt
代码中进行相应的调整。进行测试和调试:在完成界面转换后,进行测试和调试以确保界面的功能和外观与原始
MFC
界面一致。
QT
/
mfc
下以空格分隔的string字符串命令
转成
16进制char数组
例如json配置文件有如下内容 其中cmdOpen为要发送的十六进制命令字符串,那么就需要转换。在
Qt
/
MFC
下的方法如下: //
QT
下 int convertStringToCharArrary(string strCmd, char chCmd[]) { QString qstrCmd = QString::fromStdString(strCmd); QStringList c...
c++图形界面开发中,
Qt
和
MFC
谁更胜一筹?
在C++语言主导下,有
MFC
和
QT
俩大平台,很很多读者对于这俩大平台不是很了解,不知道这俩大平台到底需要学习哪一种,有何优势?就这个问题我将我收集的各个观点总结为以下几点: 一、
QT
跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。
Qt
是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,
Qt
很容易扩展,并且允许真正地组件编程。其优势如下: 1. 跨平台,可在Wi
QT
/
MFC
面试题
1、
QT
信号槽机制的优缺点 1)
QT
信号槽机制的引用精简了程序员的代码量 2)
QT
的信号可以对应多个槽(但他们的调用顺序是随机),也可以多个槽映射一个信号 3)
QT
的信号槽的建立和解除绑定十分自由 4)信号槽同真正的回调函数比起来时间的耗损还是很大的,所有在嵌入式实时系统中应当慎用 5)信号槽的参数限定很多例如不能携带模板类参数,不能出现宏定义等等
MFC
程序中使用
QT
开发界面
如果你有一个现成的
MFC
项目在做维护,但是你厌倦了使用
MFC
繁琐的操作来做界面美化,或者你需要在这个项目中用到
QT
里面好用的某些功能;亦或者是你需要使用某些只能在
MFC
中使用的组件,但是界面这部分已经用
QT
做好了。那么这篇文章可能可以帮助到你 演示环境使用Visual Studio 2019 +
QT
5.12.8 版本 添加
QT
依赖 首先创建一个基于对话框的
MFC
工程,当然其他的像是多文档、单文档工程也是可以的,只是为了简单起见我这里用的是对话框 然后通过鼠标右键点击项目,然后依次点击属性 --> C
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章