MFC中创建QT窗体

一直有一个想法,没有时间来实践,现将调用测试代码贴出来,有需要的可以进一步完善.

步骤:

1. 创建MFC-窗口(本例为Mfc对话框)
2. 新建一个线程用以运行QT窗口(可扩展进行消息响应,以创建QT窗口)
3.构建全局QApplication对象(本例临时构建)
        

       代码如下:


//包含必要头文件和库文件

本例:

#include <qtGui/qtgui>
#include <QtGui/QApplication>


#pragma comment(lib,"QtGuid4.lib")
#pragma comment(lib,"QtCored4.lib")

...


DWORD WINAPI QtBoot(LPVOID lpParameter)
{
int argc = 1;
TCHAR targv[MAX_PATH];
GetModuleFileName(NULL,targv,MAX_PATH);
USES_CONVERSION;
std::string strPath = T2A(targv);
char argv[MAX_PATH];
memcpy(argv,strPath.c_str(),strPath.length());
char* aargv = argv;
  QApplication a(argc,&aargv );


QMessageBox dlg;
dlg.setIcon(QMessageBox::Question); 
dlg.warning(0,QObject::tr("MFC&QT"),QObject::tr("I'm Created By Mfc!"),QMessageBox::Ok);
return a.exec();
}
void CMfc_QtDlg::OnBnClickedBtnQt()//Mfc按钮事件
{
// TODO: 在此添加控件通知处理程序代码
CreateThread(NULL,0,QtBoot,NULL,NULL,NULL);
}


运行结果



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值