天天看點

Qt Pro學習手記Qt Pro學習手記

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 等

繼續閱讀