如何自定义Qt,以便在每个新的cppf文件中添加某些功能?

时间:2017-10-04 04:48:37

标签: c++ qt-creator

我是Qt的新手,我想知道每当我们添加新的c ++源文件时,是否有可能在.cpp文件中的.h文件和定义中自动添加某些函数声明。例如,如果我添加新的cpp源文件(cpp + h文件),Qt应该自动添加函数initialiseApp(),它在h文件中的声明及其在cpp文件中的定义。如果我创建新项目,这也应该有效。这使我的工作变得简单,因为我必须在所有cpp文件中添加某些功能。谢谢:))

编辑:对不起我创建的混乱。我的意思是Qt Creator(编辑) 我只想让编辑器在添加新的C ++源文件时添加自定义函数。对于Ex,每当我添加新的c ++源文件时,它应该在头文件(其声明)和cpp文件(只是它的定义)中添加一个名为initialiseObjects()的函数。我知道refractor选项存在,但我只是懒得在每个新的cpp头文件中键入声明并右键单击它以添加定义。再次抱歉造成混乱

3 个答案:

答案 0 :(得分:1)

转到你的文件夹:

{Path to Qt installation}\Tools\QtCreator\share\qtcreator\templates

在这里,您可以找到所有默认模板并在那里进行修改。

答案 1 :(得分:1)

除非您只是想要编辑器的模板(例如GeneCode answered) - 然后您的问题与Qt无关,并且更多地依赖于您的source code editor - 这是不可能的。一些编辑器(特别是GNU emacs)可以使用强大的脚本语言轻松自定义(Elisp for emacs)。其他编辑器(vimgedit)是可扩展的,尤其是通过插件。 YMMV。

您可以将build automation工具配置为执行其他操作(在Makefile中添加一些命令和规则很容易)。您可以编写一些脚本或程序来生成初始源代码内容。您可以编写自己的代码预处理器(或使用一些额外的代码预处理器,如GPP),或者编写并使用一些生成C ++代码的程序或脚本。您可以自定义编译器(例如,开发自己的GCC MELT 扩展)。

但是没有一般的方法,你的问题太宽泛了,有些情况下你不想要任何自动化。

请注意,在某些情况下,您希望某些C ++代码由其他内容生成。这个想法很常见。 Qt有moc

答案 2 :(得分:1)

Qt是一个C ++框架。我假设你在谈论Qt Creator。在Creator中,此功能已存在。您可以在.h中声明一个函数,然后右键单击它并执行 Refactor =>在MyClass.cpp中添加定义