我正在尝试创建一个模板向导,其中项目名称(在“新建项目…”对话框中捕获)是向下的,并用于在C中生成不同的东西(名称空间,库名称,等等……),所以生成的名称不能包含破折号,以数字开头等.
原文链接:https://www.f2er.com/xml/452481.html例如,在wizard.xml中,变量LIBRARYNAME是从用户输入生成的,但是它采用了下行的%ProjectName:l%作为默认值:
<fieldpagetitle>Project Configuration</fieldpagetitle> <fields> <!-- Library name --> <field mandatory="true" name="LIBRARYNAME"> <fieldcontrol class="QLineEdit" validator='^[^-]+$' defaulttext="%ProjectName:l%" /> <fielddescription>Name for created library (all lowercase)</fielddescription> </field>
使用validator =’^ [^ – ] $’regexp thingy我可以阻止用户在变量中引入破折号(‘ – ‘)但是在设置%ProjectName%变量时我不能阻止它们这样做.
有没有可能的方法在%ProjectName%和/或向导使用的其他变量中跳过不需要的符号?例如,在xml中生成“defaulttext”时.
到目前为止,我尝试使用不同的类似javascript的东西,但没有任何效果,模板向导上的文档太简单了,它们没有涵盖这些内容.