1. 程式人生 > >MFC與QT混合程式設計---在MFC程式中使用QT的元件

MFC與QT混合程式設計---在MFC程式中使用QT的元件

請尊重原創作品。轉載請保持文章完整性,並以超連結形式註明原始作者“tingsking18”和主站點地址,方便其他朋友提問和指正。

MFC QT 混合程式設計 --- MFC 程式中使用 QT 的元件

1.建立一個最簡單的 MFC Dialog 程式。

2. BOOL CTestApp::InitInstance() 函式中增加 
QMfcApp::instance(this);

跟蹤到QMfcApp
的程式碼中可以清楚的看到該靜態函式的功能是建立QApplication
例項。

3.重寫CTestApprun方法。
       如下:
        這個我也沒大搞明白是什麼意思。
QT幫助上說:
QMfcApp:run()
 will then use that QMfcApp::instance, which must then be deleted explicitly using the global qApp pointer.
我也沒搞懂什麼意思。
4.testDlg.h檔案中定義:
      QWinWidget *widget;
5.然後就很簡單了。
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. CTestDialog  OnDestroy 方法中: 

delete widget;

widget = 0;

7. qmake –project 生成的 .pro 檔案中加入:

DEFINES -= UNICODE

DEFINES += _AFXDLL WINVER=0x0500

include(../../../src/qtwinmigrate.pri)

否則編譯不過。

8.qmake nmake 執行一下

相關推薦

MFCQT混合程式設計---在MFC程式使用QT元件

請尊重原創作品。轉載請保持文章完整性,並以超連結形式註明原始作者“tingsking18”和主站點地址,方便其他朋友提問和指正。 MFC 與 QT 混合程式設計 --- 在 MFC 程式中使用 QT 的元件 1.建立一個最簡單的 MFC Dialog 程式。 2.在

MFC&Qt混合程式設計》 part1 MFC對話方塊嵌入Qt視窗控制元件

《MFC&Qt混合程式設計》 part1 MFC對話方塊中嵌入Qt視窗控制元件 1、環境配置:VS2010,Qt4.8.4_win64,Qt_VS_Addin_1.1.11 2、建立的MFC對話方塊程式 3、輸出為x64的debug&r

Qt C++QML混合程式設計(2)- QML使用C++的列舉、結構體、列表型別的函式

C++中返回函式返回的列舉型別、結構體型別、列表型別的函式是不能直接作為QML使用的。下面介紹C++中使用這些型別作為返回值的函式使用。 1. 使用列舉型別 C++的列舉型別如果要在QML中使用,需要在使用Q_ENUMS去修飾這個列舉型別。

Qt C++QML混合程式設計(1)- QML使用C++的類和函式

本章主要介紹一下在QML中使用C++的類的兩種方法 1.設定QML的上下文屬性 為QML的節點設定上線屬性,在QML檔案中可以之間使用這個屬性的函式。 QQuickView view; view.rootContext()->setCo

MFC+Opencv在單文件程式顯示出一幅影象

在MFC中顯示一幅影象程式是十分複雜的,而在Opencv中讀入一幅影象只需要一句話,而且很多的影象處理操作都需要使用Opencv中已有的函式,所以在MFC中呼叫Opencv的函式顯示一幅影象是很必要的操作。現在網上很多相關的描述都很不詳盡,我總結並編寫程式測試後,依次介紹在對話方塊程式和單文件程式中

Qt文件閱讀筆記-C++QML混合程式設計(QML畫餅狀圖)

這裡只點名一點: Qt Charts是利用Qt的圖形檢視框架(QGraphics)搞出來的,底層並不是用OPenGL,而QML卻與OPenGL的底層緊密關聯 執行截圖如下: 原始碼如下

C語言matlab混合程式設計mwArray的Get函式的簡單用法解釋

網上的通用示例: double data[4] = {1.0, 2.0, 3.0, 4.0}; double x; mwArray a(2, 2, mxDOUBLE_CLASS); a.SetData(data, 4); x = a.Get(1,1); // x = 1.0

Qtmatlab混合程式設計實現過程

最近專案需要,matlab的一些演算法需要工程用,因此需要直接轉成Qt能夠呼叫的形式,之前也做過類似的,但那個時候是使用vs2012,而且也沒怎麼做記錄,一些坑坑繞繞也都忘了,現在用Qt呼叫,感覺區別還是很大的。 環境: Qt5.9 mingW(32位) matlab2

Qt Quick 之 QML C++ 混合程式設計詳解

    Qt Quick 技術的引入,使得你能夠快速構建 UI ,具有動畫、各種絢麗效果的 UI 都不在話下。但它不是萬能的,也有很多侷限性,原來 Qt 的一些技術,比如低階的網路程式設計如 QTcpSocket ,多執行緒,又如 XML 文件處理類庫 QXmlStreamR

Linux Qt程式設計——在程式啟動其他應用、指令碼

       我們在程式設計過程中,經常會遇到這樣的需求,點選一下按鈕,啟動另外一個應用程式,或者執行一個指令碼。你一定覺得這個多簡單啊,有什麼可寫的?其實實現同一個功能,不同的開發人員寫出的程式碼可能千差萬別,執行效率,容錯率,是否有唯一啟動保護等……當然,我們還是需要通過

學習筆記:QtMatlab混合程式設計及遇到的諸多問題(附DEMO)

工具:MATLAB R2014b,Qt 5.6.1, 目標:通過MATLAB寫一個簡單的函式,生成動態連結庫DLL,再在Qt上呼叫 1.在MATLAB主頁新建一個函式 記住函式的名字和儲存的函式檔案的名字要相同,比如我寫了一個函式f,儲存時檔名需要是f.m 2.生

keil的C彙編混合程式設計

keil C語言與組合語言混合程式設計 C與彙編混合程式設計主要有以下幾種: (1)C語言中嵌入彙編(2)無引數傳遞的函式呼叫(3)有引數傳遞的函式呼叫 (1). C語言中嵌入彙編:    1、在 C 檔案中要嵌入彙編程式碼片以如下方式加入彙編程式碼:        #

QMLC++混合程式設計(二):QML獲得C++類的屬性

QML獲得C++類中的屬性   QML可以輕鬆地用C++中定義的功能進行擴充套件。由於QML引擎和Qt元物件系統的緊密結合,QML可以獲取任意QObject派生類中的功能,這使得QML可以通過一些小的改動直接獲得C++中的資料和方法。   QML引擎可以通過

c#matlab混合程式設計時出現應用程式發生異常 未知的軟體異常(0xe0434f4d),位置為 0x7c812a7b.

   第一次寫部落格,詞語組織的不好,往大家莫噴,在進行c#與matlab混合程式設計時,當c#呼叫matlab生成的.dll時,讀取運算得到的結果時,遇到了應用程式發生異常 未知的軟體異常(0xe0434f4d),位置為 0x7c812a7b,我的問題出在讀取了一個不存在

#小程式#小程式父子元件間的通訊事件

子 - Component  child.json { "component": true, "usingComponents": {} } child.wxml <view class='template-child'> <bloc

MatlabJava混合程式設計的教程

許多方面我們用到了MATLAB的強大數學計算能力,也同時JAVA語言是現今使用最多的程式語言。現在的Android也同樣使用JAVA語言來實現。 下面我就如何進行混合程式設計做了一下步驟。 第一步:當然是安裝好MATLAB程式和JDK,我是用的MATLAB版本是R2013a, JDK是版

OpenMPMPI混合程式設計小例子

訪問本站觀看效果更佳 title: OpenMP與MPI混合程式設計小例子 tags: openmp mpi 下面的例子比較簡單,主要為說明使用OpenMP以及MPI的混合編譯命令。 #include "mpi.h" #include "omp.h"

QMLC++混合程式設計

文章參考: https://blog.csdn.net/foruok/article/details/32698603 http://blog.51cto.com/9291927/1975383 QT專案開發過程中,畫面上顯示的佈局以及對應的資料可能會動態變化,如果只用QML來構件簡單的

C#matlab混合程式設計以及C#程式設計

把最近所做的C#與MATLAB混合程式設計,還有介面一些問題進行總結。MATLAB有非常強大的運算功能,C#有很多封裝好的庫可以用來做介面,所以利用兩者的優勢來製作一個c#呼叫MATLAB演算法程式的展示介面。 C#與MATLAB混合程式設計是整個專案中比較難的一部分,主要

使用matlabcontrol控制元件實現javamatlab混合程式設計

背景: 本人在做畢設時需要實現以下場景,web前端接收資料,傳到Jsp後端後,接著需要將前端傳遞來的資料送到matlab演算法函式中,使用matlab進行演算法的計算,得到結果後,再次將資料傳到JSP後端,最終實現結果資料在前端網頁的顯示。最初考慮的是將matl