Qt Pro學習手記
基本常識:
1、pro檔案中,無任何标點符号;
2、當要引用變量值時,需要使用
$$變量名
或者
$${變量名}
;
3、需要添加幾個連續的内容時,用空格連接配接即可
4、注釋使用#
TRANSLATIONS
添加Qt Linguist轉換生成出來的.ts翻譯檔案
使用示例:
TRANSLATIONS += language.ts
TARGET
最終生成的目标應用程式的名字。
使用示例:
譬如目标應用程式叫test。
TARGET = test
TEMPLATE
确定最終生成libraries還是application;
使用示例:
若最終生成EXE,則 TEMPLATE = app
若最終生成dll,則 TEMPLATE = lib
詳細可見qmake使用手冊
INCLUDEPATH
确定項目編譯時,頭檔案可以查找的檔案目錄。
使用示例:
INCLUDEPATH += c:/test/include d:/other
include
将某個特定的pri檔案包含到此pro檔案中。
pri 檔案可以了解為 pro 檔案片段,可以使用include操作符将其引入一個 pro 檔案。qmake 會自動處理引用操作,類似于将 pri 檔案的全部内容複制到include語句處。這與 C++ 的#include指令類似。這裡的處理是線性的,也就是 qmake 會從上向下進行解析。是以,如果你在 pri 中定義了一個函數,那麼必須在include語句之後才能正常使用該函數。
使用示例:
include(children/children.pri)
DESTDIR
将最終生成的檔案指定到某個特定檔案夾中。
使用示例:
DESTDIR =$$PWD/…/bin
PWD
目前檔案所在的絕對路徑。
使用示例如上DESTDIR
跨平台–MAC 添加plist
QMAKE_INFO_PLIST = Info.plist
自定義變量
在pro中自定義變量,直接寫變量名即可,不需要任何字首,使用時,正常使用即可。
使用示例:
PLUGINPATH = d:/pluginpath
INCLUDEPATH += $$PLUGINPATH
其他
1、如何調試。關鍵詞“message”
調試pro檔案某變量,确定變量值。添加一行
message($$變量)
,然後儲存,在Qt Creator 的General Message中即會輸入該變量值;譬如,需要輸出PLUGINPATH的值,在pro中添加一行
message(PLUGINPATH VALUE : $$PLUGINPATH)
2、将檔案從某個檔案夾拷貝到另一個檔案夾
例如,将DESTDIR中的TARGET名為study.exe檔案均拷貝到d盤test目錄中,則
SRCFILE = $${DESTDIR}
SRCFILE ~= s,/,\\,g #此處将“/”轉換為“\”
DSTDIRECTORY = d:/test
DSTDIRECTORY ~= s,/,\\,g
QMAKE_POST_LINK +=$$quote(cmd /c copy /y $${SRCFILE } $${DSTDIRECTORY }$$escape_expand(\\n\\t))
3、判斷windows是32位還是64位
contains(QT_ARCH, i386) {
message("32-bit")
}else {
message("64-bit")
}
4、判斷作業系統,是windows還是Mac OS 等
macx: PLATFORM = "mac"
else: win32: PLATFORM = "windows"
else: linux-*: PLATFORM = "linux"
else: PLATFORM = "unknown"
文章目錄
- Qt Pro學習手記
-
- TRANSLATIONS
- TARGET
- TEMPLATE
- INCLUDEPATH
- include
- DESTDIR
- PWD
- 跨平台--MAC 添加plist
- 自定義變量
- 其他
-
- 1、如何調試。關鍵詞“message”
- 2、将檔案從某個檔案夾拷貝到另一個檔案夾
- 3、判斷windows是32位還是64位
- 4、判斷作業系統,是windows還是Mac OS 等