Qt中關於獲取程式編譯時間的問題

2021-10-19 03:44:22 字數 611 閱讀 8636

在使用下面函式獲取程式編譯時間,進行版本記錄時,之前一直執行好好的程式突然不能正常顯示編譯時間了,開始**如下,

//錯誤**

//現在原因已查明:當日期只有一位時,系統的編譯時間會用空格進行填充,如「5」會被填充為「 5」,多了乙個空格

//當日期為兩位時,則正常輸出為日期。就導致乙個問題:當天數為一位數時,讀取編譯時間需要加乙個空格,兩位數時候就不加空格

qdatetime mm::

builddatetime()

後經過分析 ,qlocale(qlocale::english).todatetime(datetime, 「mmm dd yyyyhh:mm:ss」);這個函式對於傳入的字元傳和模板是嚴格對應的,即每乙個位置的字元要對應其解釋的意義,不然就只能例項化乙個空的qtatetime物件。以上**就是在月和日之間缺少乙個空格導致例項化失敗。

列印程式中的__date__、time,將空格,年月等與後面字串對應,進行程式糾正,修改後**如下:

qdatetime pisinfo::

builddatetime()

C 獲取程式編譯時間

乙個簡單的需求,就是需要程式判斷當前系統的時間是不是在程式編譯之後的,如果系統當前時間在編譯之前,那說明這台機器的時間是不正確的,需要終止程式執行。因為要在程式編譯時候獲取時間,如果每次編譯前手動修改的話,稍微顯得麻煩了一點。vc中可以使用visual c 編譯器預定義的巨集來獲取編譯時間,有 da...

關於Qt的QFileDialog的使用問題

使用qt編寫介面的時候,必然會使用qfiledialog來讀取各種各樣的檔案。所以qfiledialog的使用方法就必須了解。一 獲取某乙個檔案的路徑 qstring qfiledialog getopenfilename qwidget parent 0,const qstring caption...

關於QT程式的打包

1.首先需要打包工具engima virtual box,軟體圖示如下圖 上面是我們需要封裝的軟體並壓縮成為乙個.exe檔案。2.接下來我們需要進入qt,將寫好的軟體進行以release方式執行一次。操作如下圖 這時你的工程專案資料夾下,會生成乙個關於release的資料夾 開啟關於release相...