簡體   English   中英

Qt Creator IDE的構建目錄

[英]Build directory for Qt Creator IDE

我試圖用一些數據填充QTableview 在Qt Creator下進行開發時,將從構建目錄讀取數據。 每次運行該程序時, QTableview不斷填充以前的數據。

如果每次運行前我都手動更改構建目錄,則不會發生。 但是,如何在不希望每次重新運行時都手動更改構建目錄的情況下解決問題呢?

在您的項目目錄中,有一個文件名ProjectName.pro.user

該文件在您配置項目時創建。 這是XML文件。

您可以在*.user文件中找到此行:

<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/probook/Documents/Qt/testProject/Build/Windows/Debug</value>

此行定義用於調試的構建目錄地址。 該文件中的“發布”和“配置文件”有同一行。

您還可以使用Qt創建者來定義(自定義)相對目錄構建:轉到Qt創建者, ToolsOptions...Build & RunGeneralDefault build directory 屏幕截圖

更多信息:

Qt Creator將用戶特定的項目設置存儲在.pro.user文件中。 您可以在多個項目之間以.pro.shared文件共享這些設置。 它具有與.pro.user文件相同的XML結構,但僅包含要共享的設置。

根據評論,問題似乎是已保存到構建目錄中的數據。 解決方案是在運行應用程序之前將其刪除。

您可以在“ 項目”-“構建設置”-“構建步驟”下 ,或者在“ 項目”-“運行設置”-“部署 下添加“ 自定義過程步驟 ,然后刪除所需的數據文件。 確切的命令取決於操作系統。

一種替代方法是在應用程序本身中添加一個命令行開關(如--development-erase-saved-data ,然后擦除文件(或只是不讀取它們,或進行其他操作)。 然后將該命令行開關添加到“ 項目”-“運行設置”-“運行步驟”-“命令行參數”以獲取所需的構建配置。

在應用程序本身中添加對此的支持更容易維護,並且幾乎可以自動跨平台。 但是,它可能是您不希望在應用程序中使用的功能,盡管在這種情況下,您可能僅將其啟用用於Debug構建(使用#ifdef )。


順便提一句,將數據保存到可執行文件目錄已不是一個好主意。 您可能想要將其保存到例如由返回的位置

QStandardPaths::writableLocation(QStandardPaths::AppDataLocation)

(有關更多信息,請參見此處 。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM