我是Qt的新手,我想知道每当我们添加新的c ++源文件时,是否有可能在.cpp文件中的.h文件和定义中自动添加某些函数声明。例如,如果我添加新的cpp源文件(cpp + h文件),Qt应该自动添加函数initialiseApp(),它在h文件中的声明及其在cpp文件中的定义。如果我创建新项目,这也应该有效。这使我的工作变得简单,因为我必须在所有cpp文件中添加某些功能。谢谢:))
编辑:对不起我创建的混乱。我的意思是Qt Creator(编辑) 我只想让编辑器在添加新的C ++源文件时添加自定义函数。对于Ex,每当我添加新的c ++源文件时,它应该在头文件(其声明)和cpp文件(只是它的定义)中添加一个名为initialiseObjects()的函数。我知道refractor选项存在,但我只是懒得在每个新的cpp头文件中键入声明并右键单击它以添加定义。再次抱歉造成混乱答案 0 :(得分:1)
转到你的文件夹:
{Path to Qt installation}\Tools\QtCreator\share\qtcreator\templates
在这里,您可以找到所有默认模板并在那里进行修改。
答案 1 :(得分:1)
除非您只是想要编辑器的模板(例如GeneCode answered) - 然后您的问题与Qt无关,并且更多地依赖于您的source code editor - 这是不可能的。一些编辑器(特别是GNU emacs
)可以使用强大的脚本语言轻松自定义(Elisp for emacs
)。其他编辑器(vim
,gedit
)是可扩展的,尤其是通过插件。 YMMV。
您可以将build automation工具配置为执行其他操作(在Makefile
中添加一些命令和规则很容易)。您可以编写一些脚本或程序来生成初始源代码内容。您可以编写自己的代码预处理器(或使用一些额外的代码预处理器,如GPP),或者编写并使用一些生成C ++代码的程序或脚本。您可以自定义编译器(例如,开发自己的GCC MELT
扩展)。
但是没有一般的方法,你的问题太宽泛了,有些情况下你不想要任何自动化。
请注意,在某些情况下,您希望某些C ++代码由其他内容生成。这个想法很常见。 Qt有moc。
答案 2 :(得分:1)
Qt是一个C ++框架。我假设你在谈论Qt Creator。在Creator中,此功能已存在。您可以在.h
中声明一个函数,然后右键单击它并执行 Refactor =>在MyClass.cpp中添加定义。