1. 程式人生 > >C# 呼叫Qt編寫的控制元件

C# 呼叫Qt編寫的控制元件

Qt 裡面有很多優秀開源的專案,由於沒有對應的.net版本,所以在C#寫的winform專案中使用就變得異常困難。首先大多數人的思路就有兩個,一是把Qt的專案編譯成COM控制元件,通過COM控制元件使用,二是把Qt的專案編譯成Dll呼叫。今天就說第二種編譯成Dll的形式。

由於Qt中有一個機制,就是MFC可以Qt混合程式設計,在MFC程式中使用QT的元件,既然QT的元件的元件可以被MFC呼叫,那也可以被C#的winform呼叫了,畢竟C#裡面經常引入WIN API的Dll進行使用。下面就要是兩個步驟:

一、Qt建立專案元件DLL。 這裡作為測試,就用Qt生成一個Widget,裡面新增一個label控制元件。


二、在C#的winform裡面進行引入Qt編譯好的dll,然後把窗體顯示出來。點選按鈕將窗體的控制代碼傳入回Dll,Dll裡面把控制元件顯示這個控制代碼的窗體上。


就這樣就顯示出來了: