`
buliedian
  • 浏览: 1190967 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

MFC与QT混合编程---在MFC程序中使用QT的组件

阅读更多

版权声明

请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“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]-->重写CTestApprun方法。
       如下:
        这个我也没大搞明白是什么意思。
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]-->然后就很简单了。
CTestDialogOnCreate函数中加入:
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的迁移-演练

    MFC调用QT类库

    MFC调用QT类库,实现QMessagebox弹出提示,在MFC中动态创建QT控件!

    MFC程序调用Qt界面

    MFC程序调用Qt界面程序框架使用说明;调用流程及工程搭建案例;文档包含详细流程和关键代码;标注地方需要特别注意。开发学习讨论使用。

    Qt中调用MFC对话框

    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的例子 可使用CString、MessageBox等MFC类和方法

    一个QT使用MFC的例子,示例为QT工程,其中引入MFC库,使用CString类,MessageBox方法进行了验证。示例工程为QT4+VS2013。此方式在QT3,QT4,QT5和VC6,VS2013,VS2015,VS2018中亦可使用。

    DLL中封装Qt窗口和控件,并使用MFC和Qt调用的示例。

    将Qt控件和窗口封装进dll中,并使用MFC和Qt应用程序写出demo来调用该dll。将dll中封装的Qt窗口嵌入到主程序中,实现窗口渲染和消息传递。

    MFC调用QT页面

    MFC 调用QT制作的界面,非常好用,值得学习。

    qt-vsaddin-msvc2017-2.6.0-rev.18.vsix

    QT 是编写c++常用编译器,在MFC过时后,c++程序界面设计一般用QT编写,QT也能和VS结合起来使用,本文件就是装在vs2017下的插件

    qt-solutions-master.zip

    qtbrowserplugin 浏览器插件 qtlockedfile 锁定文件 qtpropertybrowser 属性编辑器 qtscriptclassic 脚本支持 qtservice 提供服务属性 qtsingleapplication 单例运行 ...qtwinmigrate DLl混合运行,主要是指MFC

    MFC程序调用Qt(DLL)界面显示

    通过使用Qt开发框架,生成dLL动态库,供MFC执行程序调用。实现MFC调用Qt界面显示。

    简易计算器的MFC和QT的编写

    VS2010 QT4.7.1 简易计算器的两种框架的实现

    QT调用dll和MFC调用QT的dll

    编写QT的dll,QT调用QT的dll,QT调用外部的dll,MFC程序调用QT的dll,

    QT视频教程-丁林松.txt

    QT初级到高级编程视频教程-丁林松 ...Qt很容易扩展,并且允许真正地组件编程。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。

    QT与MFC中的定时器的简单的应用

    来自于浅谈 QT 中的 QTimer、QTimerEvent 与 MFC 中的 OnTimer。QT于MFC的定时器的Demo,可以继续扩展。更多的详细部分,请看个人的博客 http://blog.csdn.net/qq_18286031

    MFC调用Qt类库.zip

    MFC调用Qt控件和类MFC

    QT调用mfc dll和qt dll

    该资源能够使用qt生成dll, 同时又mfc dll的例程,同时有使用qt调用 mfc 和qt dll的例程 。对于 学习使用qt dll很有帮助。

    QT调用MFC生成的动态链接库,功能为解决QT中打开文件QFileDialog时某些机器闪退的问题

    QT调用MFC生成的动态DLL,非空洞练手而写的例程,而是工程中为解决QT中打开文件QFileDialog时某些机器闪退的问题,有想了解混合编程调DLL的同学和遇到使用QFileDialog时程序闪退问题的同学可借鉴

    使用Qt开发界面程序控制GPIO

    Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(MetaObjectCompiler,moc))以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。2012年...

    API MFC QT C++库参考

    资源包括:新编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

    QT5编程入门,高清,有目录

    Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。2008年,Qt Company科技被诺基亚公司收购,Qt也因此成为诺基亚旗下...

Global site tag (gtag.js) - Google Analytics