完全自定义Qt创建器编码风格

Full customization of Qt creator coding style?

本文关键字:编码 风格 创建 Qt 自定义      更新时间:2023-10-16

有没有办法在QT创建器中完全自定义首选的编码风格?

这就是我所说的示例(我将直接使用Qt创建者设置中的示例代码的一部分):

class Complex
{
public:
    Complex(double re, double im)
        : _re(re), _im(im)
    {}
    double modulus() const
    {
        return sqrt(_re * _re + _im * _im);
    }
private:
    double _re;
    double _im;
};

我希望这变成:

class complex // <- lower latter
{
public:
    complex( double re, double im ) // <- spaces after/before ()
    : // <- new line
         _re( re ), // <- spaces after/before ()
        _im( im ) // <- new line and spaces after/before ()
    {
    } // <- new line
    // <- new line
    double modulus() const
    {
        return sqrt( _re * _re + _im * _im ); // <- spaces after/before ()
    }
// <- new line
private:
    double _re;
    double _im;
};

等等,你明白了。

是否有一些插件,或者是否有一些"手动"方法来实现这一点?许多其他编辑器都有此选项(例如,eclipse 和 slickedit)


编辑:啊,我刚刚看到了这种编码风格和这些编码约定。这是否意味着,我不能使用自己的编码风格,即使是只使用 QT 的代码?

另外,我知道Tools -> Options -> C++ -> Code Style ->复制然后编辑,但它非常有限。例如,我无法修改任何内容,在上面的示例中标记为 c++ 注释。

是的,美化器插件可以做到这一点。它集成在QtCreator 3中。

要启用它,请转到"帮助 -> 关于插件..."然后选中"C++"组中的"美化器"框。

它使用外部工具,只能使用这三个工具:Clang格式(llvm/tools的一部分),Uncrustify和Art Style,因此您必须至少安装其中之一。

安装后,您可以选择一种流行的样式(例如K&R,Google,GNU)或提供自己的配置文件。为了方便起见,您可以使用UniversalIndentGUI。

您可能还对某些样式选择感兴趣。

当然,Qt Creator允许对代码风格进行一定程度的自定义。这些设置适用于单个项目。

打开项目后,转到"项目->你的项目->代码样式"。您可以复制任何现有样式并在一定程度上对其进行修改。

不,目前无法完全自定义编码样式。

QtCreator不允许这样做,但你可以安装astyle插件并配置它,这样你就会得到所需的格式。