qmake常用語法四

2022-08-15 16:42:12 字數 2499 閱讀 8059

關鍵字:常用函式

這裡列出的不全,最好還是看qt的幫助主題:qmake function reference

1、contains( variablename, value ):

如果value存在於乙個被叫做variablename的變數的值的列表中,那麼成功,否則失敗。例如:

contains( config, thread )

如果thread存在於config變數的值的列表中時,那麼qt_thread_support將會被加入到defines變數的值的列表中。

2、count( variablename, number ):

如果number與乙個被叫做variablename的變數的值的數量一致,那麼成功,否則失敗。例如:

count( defines, 5 )

3、dirname(file):

返回指定檔案的目錄名稱。例如:

file = /etc/x11r6/xf86config

dirname = $$dirname(file) #/etc/x11r6

4、error( string ):

這個函式輸出所給定的字串,然後會使qmake退出。例如:

error(an error has occurred in the configuration process.)

5、exists( filename ):

如果指定檔案存在,那麼函式成功,否則失敗。例如:

exists( /local/qt/qmake/main.cpp )

如果/local/qt/qmake/main.cpp存在,那麼main.cpp將會被新增到原始檔列表中。

注意可以不用考慮平台使用「/」作為目錄的分隔符。

6、find( variablename, substr ):

這將會放置variablename中所有匹配substr的值。substr也可以是正規表示式,而因此將被匹配。

my_var = one two three four

my_var2 = $$join(my_var, " -l", -l) -lfive

my_var3 = $$member(my_var, 2) $$find(my_var, t.*)

my_var2將會包含「-lone -ltwo -lthree -lfour -lfive」,並且myvar3將會包含「three two three」。

7、include(filename):

包含檔案。

8、infile( filename, var, val ):

如果filename檔案(當它被qmake自己解析時)包含乙個值為val的變數var,那麼這個函式將會返回成功。你也可以不傳遞第三個引數(val),這時函式將只測試檔案中是否分配有這樣乙個變數var。

9、isempty( variablename ):

這和使用count( variablename, 0 )是一樣的。如果叫做variablename的變數沒有任何元素,函式返回成功否則失敗。例如:

isempty( config )

10、join( variablename, glue, before, after ):

這將會在variablename的各個值中間加入glue。如果這個變數的值為非空,那麼就會在值的前面加乙個字首before和乙個字尾after。只有variablename是必須的字段,其它預設情況下為空串。如果你需要在glue、before或者after中使用空格的話,你必須提供(引用?)它們。

11、member( variablename, position ):

返回函式的值列表中指定位置的值。如果變數值列表並不存在指定的位置,這將會返回乙個空串。variablename是唯一必須的字段,如果沒有指定位置,則預設為列表中的第乙個值(position預設為0)。

12、message( string ):

這個函式只是簡單地在控制台上輸出訊息。

message( "this is a message" )

文字「this is a message」被輸出到控制台上並且對於專案檔案的處理將會繼續進行。

13、replace(string, old_string, new_string):

用講string中的old_string用new_string代替,例如:

message = this is a tent.

message($$replace(message, tent, test))

prints the message:

this is a test.

14、system( command ):

特定指令被執行並且如果它返回乙個1的退出值,那麼函式成功否則失敗。例如:

system( ls /bin )

所以如果命令ls /bin返回1,那麼bin/main.cpp將被新增到原始檔列表中並且bin/main.h將被新增到頭檔案列表中。

15、warning(string):

這個函式一直返回成功,並且會輸出指定字串給使用者,跟message是同義詞。

qmake常用語法一

關鍵字 注釋 包含檔案 平台巨集 作用域 一 注釋 用 注釋,表示到行尾均為注釋。二 include 包含別的檔案,例如 include xx.pri。類似於c 的 include。三 平台巨集 win32 macx unix linux g 等,分別對應於windows mac unix linu...

mysql常用語法 MySQL常用語法

更新資料 update 表名 set 健名 更改的值 where 建 刪除資料 delete from 表名 where 索引 create index 索引名稱 on 表名 鍵名 建立試圖 create view 檢視名 鍵,鍵 as select matchno,abs won lost fro...

mysql基本常用語法 mysql 常用語法

1.1.開啟 service mysql start 1.2.關閉 service mysql stop 1.3.重啟 service mysql restart 2.1.密碼明文 語法 mysql u使用者名稱 p使用者密碼 舉例 mysql uroot p123456 2.2.密碼密文 語法 m...