qt的moc,uic,rcc命令的使用

2021-09-12 22:16:09 字數 670 閱讀 4735

本人僅僅將其看成是乙個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++位元組陣列進行儲存。

qt中的qmake命令設定

之前安裝qt 4.7.2,由於習慣了在命令列下編譯原始檔,我在網上搜了一下關於qt環境變數的配置方法,配置很簡單,在 etc profile檔案裡新增下面幾行語句 export qtdir opt qtsdk 2010.05 qt 這個路徑根據自己安裝的位置進行配置 export ld librar...

qt執行cmd命令

執行 route ipconfig 肯定沒問題 copy code qprocess p 0 p.start route p.waitforstarted p.waitforfinished qdebug qprocess p 0 p.start ipconfig p.waitforstarted ...

Qt執行cmd命令

參考鏈結是通過dcmtk工具中dcmj2png.exe命令列方式,我現在要實現在qt中命令列方式轉jpg功能,直接上 dcmj2png.exe語法 dcmj2pnm options dcmfile in bitmap out qprocess p this p.setworkingdirectory...