QT跟MFC的区别?QT可以调用MFC的东西吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT跟MFC的区别?QT可以调用MFC的东西吗?相关的知识,希望对你有一定的参考价值。

参考技术A QT和MFC都是界面库。可以调用,把MFC的代码写成DLL,让qt调用即可。

Qt 的哪个类可以代替 MFC 的 CPtrList 类?

【中文标题】Qt 的哪个类可以代替 MFC 的 CPtrList 类?【英文标题】:What class of Qt can replace the class CPtrList of MFC? 【发布时间】:2017-05-07 06:24:58 【问题描述】:

问题如题:Qt的什么类可以代替MFC的CPtrList类?

【问题讨论】:

std::vectorstd::list 有什么问题? @CodyGray Why use QVector(Qt) instead of std::vector 【参考方案1】:

在最新的 Qt 版本(我的意思是 Qt5)中,没有任何直接替代。

但是你可以使用QList<T>实现类似的功能

例如:

QList<QObject*> 可以获取从QObject 派生的类的所有对象。

QList<QWidget*> 可以获取从QWidget 派生的类的所有对象。

您可以迭代列表并通过类型转换获取相应的对象。

在 Qt3 中,QPtrList 的名称与 MFC 中的 CPtrList 非常相似,还有一些类似的功能,现在已经过时了。

下面的链接也说有点像QList 是另一种选择(在下面的链接中查找 QPtrList)

https://www.kdab.com/porting-from-qt-4-to-qt-5/

【讨论】:

Please don't abuse code formatting。 “Qt”是库的名称,而不是代码。

以上是关于QT跟MFC的区别?QT可以调用MFC的东西吗?的主要内容,如果未能解决你的问题,请参考以下文章

点击MFC界面按钮,就可以调出来一个已经编译好的Qt界面。如何实现?

MFC和QT的区别

MFC中嵌套QT窗口,如果让qt窗口跟随MFC的窗口移动

MFC+QT示例

对界面编程来说c++的mfc,qt和c#的winform,wpf哪个应用多?学哪个好?

MFC生成的DLL导出类的函数,在Qt中如何调用