如果我开始在标题文件中输入Q_PROPERTY
,Qt Creator会提供使用代码段完成代码:
我的问题是使用默认的getter名称。我公司的编码风格要求" get"前缀getter方法。我希望代码段中的getter为getName
,而不是name
。不,找到另一份工作是不选项。
当我找到QtCreator\share\qtcreator\snippets\cpp.xml
并修改了行时,我确信我正在找到解决方案:
<snippet group="C++" trigger="Q_PROPERTY" id="cpp_q_property">Q_PROPERTY($type$ $name$ READ $name$ WRITE set$name:c$ NOTIFY $name$Changed)</snippet>
使用READ get$name:c$
...但它并没有改变任何东西。有没有办法让Qt Creator使用cpp.xml文件?
有没有办法更改生成的getter名称?
答案 0 :(得分:1)
我解决这个问题的方法是输入Q_PROPERTY并选择我的变量名称。我接受默认的函数名称。当我在结束行键入;
时,该过程完成。
现在我可以更改任何函数名称,例如getName
作为getter的name
。请注意,如果在行末键入;
之前更改名称,它也会更改其他函数名称,因此您希望首先使用;
的结束行接受默认值。
调整了函数名称后,右键单击Q_PROPERTY字,然后从Refactor
菜单中选择generate missing Q_PROPERTY members
,它将生成行中列出的正确名称。
答案 1 :(得分:1)
使用QtCreator 工具/选项/文本编辑器/代码段菜单选项编辑Q_PROPERTY触发的代码段并定制自动完成代码以生成所需的getter名称。
工作代码段为: Q_PROPERTY($ type $ $ name $ READ get $ name:c $ WRITE set $ name:c $ NOTIFY $ name $ Changed)