版权声明
请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。
MFC 与 QT 混合编程 --- 在 MFC 程序中使用 QT 的组件
<!-- [if !supportLists]-->1. <!-- [endif]-->创建一个最简单的 MFC Dialog 程序。
<!-- [if !supportLists]-->2. <!-- [endif]-->在 BOOL CTestApp::InitInstance() 函数中增加
QMfcApp::instance(this);
跟踪到QMfcApp
的代码中可以清楚的看到该静态函数的功能是创建QApplication
实例。
<!-- [if !supportLists]-->3. <!-- [endif]-->重写CTestApp的run方法。
如下:
这个我也没大搞明白是什么意思。
QT帮助上说:
QMfcApp:run()
will then use that QMfcApp::instance, which must then be deleted explicitly using the global qApp pointer.
我也没搞懂什么意思。
4. <!-- [endif]-->在testDlg.h文件中定义:
QWinWidget *widget;
5. <!-- [endif]-->然后就很简单了。
在CTestDialog的OnCreate函数中加入:
widget = new QWinWidget( this );
QHBoxLayout *hbox = new QHBoxLayout( widget );
QLabel *label = new QLabel( "Enter text:", widget );
QLineEdit *edit = new QLineEdit( widget );
hbox->addWidget( label );
hbox->addWidget( edit );
widget->move( 0, 0 );
widget->show();
6. <!-- [endif]-->在 CTestDialog 的 OnDestroy 方法中:
delete widget;
widget = 0;
<!-- [if !supportLists]-->7. <!-- [endif]-->在 qmake –project 生成的 .pro 文件中加入:
DEFINES -= UNICODE
DEFINES += _AFXDLL WINVER=0x0500
include(../../../src/qtwinmigrate.pri)
否则编译不过。
<!-- [if !supportLists]-->8. <!-- [endif]-->qmake nmake 运行一下
分享到:
相关推荐
MFC到Qt的迁移-演练
MFC调用QT类库,实现QMessagebox弹出提示,在MFC中动态创建QT控件!
MFC程序调用Qt界面程序框架使用说明;调用流程及工程搭建案例;文档包含详细流程和关键代码;标注地方需要特别注意。开发学习讨论使用。
QT是一个跨平台应用程序和UI开发框架。windows开Qt开发方法:一、Qt Creator+MinGW 或者 Qt Creator+VC++ Compiler二、QT4.8.5 for Windows(VS2015+VS...本实例为VS2015+Qt+Qt插件中开发Qt应用程序同时调用MFC对话框。
一个QT使用MFC的例子,示例为QT工程,其中引入MFC库,使用CString类,MessageBox方法进行了验证。示例工程为QT4+VS2013。此方式在QT3,QT4,QT5和VC6,VS2013,VS2015,VS2018中亦可使用。
将Qt控件和窗口封装进dll中,并使用MFC和Qt应用程序写出demo来调用该dll。将dll中封装的Qt窗口嵌入到主程序中,实现窗口渲染和消息传递。
MFC 调用QT制作的界面,非常好用,值得学习。
QT 是编写c++常用编译器,在MFC过时后,c++程序界面设计一般用QT编写,QT也能和VS结合起来使用,本文件就是装在vs2017下的插件
qtbrowserplugin 浏览器插件 qtlockedfile 锁定文件 qtpropertybrowser 属性编辑器 qtscriptclassic 脚本支持 qtservice 提供服务属性 qtsingleapplication 单例运行 ...qtwinmigrate DLl混合运行,主要是指MFC
通过使用Qt开发框架,生成dLL动态库,供MFC执行程序调用。实现MFC调用Qt界面显示。
VS2010 QT4.7.1 简易计算器的两种框架的实现
编写QT的dll,QT调用QT的dll,QT调用外部的dll,MFC程序调用QT的dll,
QT初级到高级编程视频教程-丁林松 ...Qt很容易扩展,并且允许真正地组件编程。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。
来自于浅谈 QT 中的 QTimer、QTimerEvent 与 MFC 中的 OnTimer。QT于MFC的定时器的Demo,可以继续扩展。更多的详细部分,请看个人的博客 http://blog.csdn.net/qq_18286031
MFC调用Qt控件和类MFC
该资源能够使用qt生成dll, 同时又mfc dll的例程,同时有使用qt调用 mfc 和qt dll的例程 。对于 学习使用qt dll很有帮助。
QT调用MFC生成的动态DLL,非空洞练手而写的例程,而是工程中为解决QT中打开文件QFileDialog时某些机器闪退的问题,有想了解混合编程调DLL的同学和遇到使用QFileDialog时程序闪退问题的同学可借鉴
Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(MetaObjectCompiler,moc))以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。2012年...
资源包括:新编Win32 API大全.CHM MFC类库详解.chm MFC.chm MFC9.0层次结构图.bmp VC6.0层次结构图.gif QT4.1.chm qt42-class-chart.png C++ LibraryFunctions + STL.chm CppReference.chm
Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。2008年,Qt Company科技被诺基亚公司收购,Qt也因此成为诺基亚旗下...