只用vs2008寫qt程式

2021-07-03 15:01:51 字數 1201 閱讀 2194

qt是乙個c++的介面庫,其特點就是其原始碼可以跨平台編譯,這樣在寫自己的小工具時可以方便地在windows,mac或linux環境下移植了。在windows下寫c++程式當然選vs,在mac下寫程式當然用xcode,在linux下就完全控制台吧。

本人僅僅將其看成是乙個c++的庫,所以不想學習新的的ide--qt creator,也不想去學qt designer,所以qt的預處理都需要自己用命令來折騰。

從qt繼承而來的類只要用了關鍵字 q_object,都必須生成其對應的moc檔案,命令如下

moc.exe myclass.h -o mac_myclass.cpp
其中myclass.h中有類有q_object屬性。在vs專案中只需要新增mac_myclass.cpp檔案即可。

雖然不使用designer來設計介面,但在編譯乙個demo專案時都會用*.ui檔案,這時得先將其用uic.exe進行轉化

qt定義了一套它自己的資源使用方式,其資源定義檔案形如*.qrc。

如圖ras.qrc檔案其實就是乙個xml檔案,其中就包含了ras資料夾中的一些png檔案。

用如下的命令可以將ras.qrc檔案轉化成cpp**:

rcc.exe -no-compress ras.qrc -o ras.cpp
這樣在vs專案中新增ras.cpp檔案後,就可以用如下的路徑來使用資源。

");

大致地看一下ras.cpp的**,可以發現qt應該是將影象的畫素點轉化成c++位元組陣列進行儲存。

上面說的這些命令,如果只是乙個小專案,還可以去手動輸入乙個個命令,如果是乙個大專案,那如果手動的話就簡單是惡夢了。下面本人用perl實現了自動轉化功能。

其中moc函式,在先判斷如果某個.h檔案中包括有q_object則執行moc,

ui函式對*.ui檔案進行轉化生成對應的*.h檔案

ras函式對*.qrc檔案進行轉化生成對應的*.cpp檔案

一般c++的主函式是int main(int argc, char **argv),這裡生成的exe在執行時會帶乙個命令列視窗,在完成最終的產品時實現將其去掉。可以這樣在vs中進行設定:

"鏈結器-系統-子系統"中選擇windows

"鏈結器-高階-入口點"設定為maincrtstartup

這樣就去掉了命令列視窗

在VS2008中配置QT

學了這麼多年的c 最近才開始研究qt。用了一段時間的wpf,覺得當年苦哈哈的學習mfc真是太傻了。用過openframeworks,覺得也還不錯,但是功能還是不夠強大,尤其在ui設計方面,所以現在開始學習qt,希望不會太晚。簡單介紹一下qt在vs2008中的配置。qt win opensource ...

VS2008製作安裝程式

2 安裝嚮導 關閉後開啟安裝嚮導 點選下一步 或者直接點選完成.3 開始製作 安裝嚮導完成後即可進入專案資料夾 雙擊 應用程式資料夾 在右邊的空白處右擊 選擇新增 檔案,將你的做的應用程式的可執行檔案和相應的類庫和元件新增進來 然後右擊你的可執行檔案 建立快捷方式 然後把快捷方式分別剪下或複製到左邊...

VS2008下QT開發環境搭建

本機的環境 win7 sp1 64位作業系統 1.vs2008 2.qt vs addin 1.1.11.exe 3.qt win opensource 4.8.0 vs2008.exe 安裝步驟 1.安裝vs2008 2.安裝qt win opensource 4.8.0 vs2008.exe 如...