2014-06-22 129 views
0

我對C++和圖形用戶界面有疑問。在GUI中使用QT C++

我正在爲一家公司工作,並且我實現了一個包含6-7個不同.cpp文件的C++代碼。它們都只包含基本的C++東西(指針,向量字符串等)(它不需要任何數據庫訪問或類似的東西,我只讀取一個文件並對其進行分析)。最後,我幾乎到了我的項目結束,但今天我的老闆告訴我,我需要爲我的項目創建一個簡單的GUI,這是我以前從來沒有用過C++的。因此,通過幾個小時,我在網上搜索我決定使用qt來創建所需的GUI。現在,這是我的問題,要做到這一點我是否必須從頭開始編寫所有代碼,還是可以將我的代碼集成到QT中?

+2

如果您正確地模塊化代碼,它應該是非常無縫集成。 – chris

+2

Qt並不要求你重寫你的代碼,你可以用它來創建UI部分並像使用Qt一樣使用你的代碼(界面分離越好,GUI越簡單) –

+0

Qt只是一個用於製作GUI的庫。在最簡單的情況下,調用一些額外的函數並使其彈出一個窗口或任何需要的就足夠了。如果你需要在按鍵等事物上做出反應,它會變得更加複雜。 Ofc不是真正的專業,但它的工作原理。如果你需要一個可靠的圖形用戶界面,你不能在幾小時/幾天內學習。告訴你的老闆:) –

回答

0

您需要在標準類型和Qt類型之間進行一些接口/轉換/適配。但總的來說,您應該能夠將現有代碼集成到Qt應用程序中。

將現有代碼集成到Qt項目中比將Qt代碼集成到現有項目更容易。

你使用哪種編譯器?你應該堅持一個由Qt支持的編譯器,它是一個預編譯的包。

+0

我正在使用VS2013終極版 – eday

+1

支持Qt 5.3 VS2013。下載VS2013軟件包並啓動一個新的Qt項目(使用VS plus VS集成或使用Qt創建器)。將現有文件添加到項目中並像往常一樣包含它們。您應該在Qt文檔中找到所有必需的信息。 – Silicomancer

1

即使使用STL容器和流,Qt也能與現有的C++代碼很好地集成。由於某些工具(MOC =元對象編譯器)需要編譯Qt類,因此您可能必須稍微更改構建系統。但這通常不是一個大問題,因爲這個特殊的QObject類僅用於應用程序的GUI部分。