QT工程中的檔案介紹(1) pro檔案

2021-07-09 20:20:12 字數 1872 閱讀 6840

我也才開始學習qt的菜鳥。但是前幾天有同學叫我給他講一下qt的基本的程式設計。在過程中我發現了自己的不足,這個要改進。因為我相信我會變成老鳥的。當然我發現同學對qt的工程檔案不是很了解,又恰好我以前研究過,看過一些資料,但又想到可以也有和我一樣的菜鳥的同志們。所以我打算share一下我對qt中一些檔案的認識。藉此希望和大家一起進步,一起變成老鳥!

1.       *.pro檔案

相信學習過qt的同志們,應該自己寫了乙個最簡單的hello程式。同時也就開始使用了乙個命令:qmake –project 。這個命令是用來生成qt的工程檔案(.pro)的,這個檔案是用來設定編譯或者鏈結的變數,以便用qmake生成相對應的makefile檔案。這個檔案的基本內容就是:

target =

dependpath += .

includepath += .

# input

sources += main.cpp

下面我們就通過這個檔案一步一步認識.pro這個檔案:

template

target:生成最後目標的名字。

如果要指定生成目標的路徑,這加乙個destdir(這個用來指定路徑)。

dependpath:工程的依賴路徑。

includepath:這個用來指定工程要用到的標頭檔案路徑。

一般是自定義的或者沒有放入系統標頭檔案路徑的標頭檔案。

sources:工程需要的原始檔。

介紹到這裡也許你對pro檔案就有乙個大概的認識了,但是這還不夠,這僅僅只是開始。

比如如何架子資源啊,如何載入語言啊,如何載入ui啊,如何找到圖示啊等。

當然除了上面的qt變數外,還有另外的變數,這裡只介紹常用的:

headers:工程所需要的標頭檔案。

forms:工程要用到的ui檔案。(ui檔案時用qt設計器生成的)。

libs:載入動態庫。libs +=./mitab/libmitab.so。

trashlations:載入要用到的語言翻譯*.ts檔案。

resources:載入要用到的資源*.qrc檔案。

win32:rc_file:載入要用到rc檔案(這個只能用在windows環境)。可以用來配置圖示。

config:告訴qmake應用程式的配置資訊。這個變數可以用來指定是生成debug模式還是release模式,也可以都生成。也可以用來開啟編譯器警告或者關閉。還可以用來配置要qt載入庫。

eg:config +=debug_and_release

config(debug, debug|release)else

如果要載入qt的庫和你想要多執行緒:config +=qt thread

如果你要在windows下面執行console:config +=console

qt:用來載入指定的庫名,如:xml等,當時前提是要在config中配置qt值(如上)。

eg:qt += xml network

ui_dir:uic將ui轉化為標頭檔案所存放的目錄。

rcc_dir:rcc將qrc檔案轉化為標頭檔案所存放的目錄。

moc_dir:moc命令將含q_object的標頭檔案轉換為標準的標頭檔案存放的目錄。

objects_dir:生成的目標檔案存放的目錄。

最後,因為qt是跨平台的,所以我們在不同的平台上用同乙個pro檔案,這要加入有關平台的資訊。在windows是win32,linux平台是unix。

eg:在windows和linux的動態庫檔案格式是不一樣的。乙個是lib檔案乙個是so檔案。

win32:libs += ./mitab/mitab_i.lib

unix:libs += ./mitab/libmitab.so

eg:win32

unix

更多的資訊可以檢視qt的幫助文件。索引:qmake project files

關於QT中的工程檔案 pro的介紹

qt core gui network greaterthan qt major version,4 qt widgets target udp sources main.cpp udp1.cpp udp2.cpp mybutton.cpp headers udp1.h udp2.h mybutto...

Qt中的 pro檔案

使用qt嚮導生成的應用程式.pro檔案格式qt core gui 模組的名字 greaterthan qt major version,4 qt widgets target test 應用程式名 原始檔 sources main.cpp mainwindow.cpp 標頭檔案 headers ma...

1 QT的pro檔案詳解

qt是乙個跨平台的c 圖形使用者介面應用程式框架。它為應用程式開發者提供建立藝術級圖形介面所需的所有功能。它是完全物件導向的,很容易擴充套件,並且允許真正的元件程式設計。跨平台,幾乎支援所有的平台 介面簡單,容易上手,學習qt框架對學習其他框架有參考意義。一定程度上簡化了記憶體 機制 開發效率高,能...