Qt Creator placeholders

Qt Creator placeholders

本文关键字:placeholders Creator Qt      更新时间:2023-10-16

我发现Qt Creator可以在创建新文件时插入许可证模板标题,并自动填充某些占位符,如文件名和年份:

/**
  @file   %FILENAME%
  Copyright (c) %YEAR%
*/

这些占位符是否记录在任何地方?也许在某种列表中?

PS:在此错误报告(QTCREATORBUG-14726)下,Tobias Hunger评论说,正在使用这种格式的新宏样式:%{CurrentDate:FORMATSTRING}。但是我也找不到这方面的文档!

我看不到任何已经存储了许可证文件的内容,但在Qt网站上它说:

为C++代码添加许可证标头模板

可以在"工具">"选项"> C++>"许可证模板"下指定包含C++许可证标头的文件。它可能包含用 %% 括起来的特殊占位符,这些占位符在生成新文件时被替换:

%YEAR%: Year
%MONTH%: Month
%DAY%: Day of the month
%DATE%: Date
%USER%: Username
%FILENAME%: File name
%CLASS%: Class name (if applicable)
%$VARIABLE%: Contents of environment variable VARIABLE.

可以在以下位置设置:

Tools->Options...->C++->File Naming

在对OP中提到的问题进行了一些挖掘之后,以下内容似乎适用于QtCreator 4.2.0:

%{Cpp:License:FileName}
%{Env:<Environmentalvar>} E.g: %{Env:PATH}
%{CurrentDate:yyyy-MM-dd}
%{Cpp:License:ClassName}

来自QtCreator来源。如果能正确记录下来,那就太好了。