簡體   English   中英

如何在 Qt 中為 Windows 設置我的應用程序版本?

[英]How do I set my application version for Windows in Qt?

當我的應用程序崩潰時,Windows 事件查看器總是將我的應用程序版本報告為“0.0.0.0”。 Windows 事件查看器版本 我不知道如何以 Windows 事件查看器識別的方式設置應用程序版本。 QApplication::setApplicationVersion()改變它似乎並沒有做到。

顯然有比 Windows 崩潰日志更好的調試程序的方法,但代替所有這些,我將如何設置此值以便 Windows 識別它? 我的 IDE 是 Qt Creator。

您可以在pro文件中設置VERSION qmake 變量:

VERSION = 1.0.0.0

在 Windows 上,如果 RC_FILE 和 RES_FILE 變量未設置,則觸發 .rc 文件的自動生成。 生成的 .rc 文件將包含 FILEVERSION 和 PRODUCTVERSION 條目,其中包含主要、次要、補丁級別和內部版本號。

使用QCoreApplication類。

QCoreApplication::setApplicationVersion("1.0");

如果您開發小部件應用程序或 qml,也許您想在WindowTitle顯示您的版本,完整的解決方案是:在.pro文件中添加:

VERSION = 1.2.3
DEFINES += APP_VERSION=\\\"$$VERSION\\\"

並在QWdigetQMainWindow

setWindowTitle("Qt " +qtVersion + " Version"+ APP_VERSION);

或在QML

ApplicationWindow {
    title: "Qt " +qtVersion + " Version"+ APP_VERSION
...

在此處輸入圖片說明

暫無
暫無

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

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