gpt4 book ai didi

c++ - 如何自定义Qt,使其在每个新的cppf 文件中添加某些功能?

转载 作者:行者123 更新时间:2023-11-27 23:50:54 26 4
gpt4 key购买 nike

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

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

最佳答案

除非你只是想要编辑器的模板(比如 GeneCode answered )——然后你的问题与 Qt 作为一个库无关,更多地取决于你的 source code editor - 这不容易。一些编辑器(特别是 GNU emacs )可以使用强大的脚本语言(emacs 的 Elisp)轻松定制。其他编辑器(vimgedit)是可扩展的,尤其是通过插件。 YMMV.

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

但是没有通用的方法,而且你的问题太宽泛,有些情况下你不需要任何自动化。

但是请注意,在某些情况下,您希望某些 C++ 代码由其他东西生成。这种想法很普遍。 Qt 有 moc .

关于c++ - 如何自定义Qt,使其在每个新的cppf 文件中添加某些功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46557223/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com