Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt creator编码风格的完全定制?_C++_Qt_Coding Style_Qt Creator - Fatal编程技术网

C++ Qt creator编码风格的完全定制?

C++ Qt creator编码风格的完全定制?,c++,qt,coding-style,qt-creator,C++,Qt,Coding Style,Qt Creator,有没有办法在QT creator中完全自定义首选的编码样式 下面是我所说的示例(我将直接使用Qt creator设置中示例代码的一部分): 我希望这成为: class complex // <- lower latter { public: complex( double re, double im ) // <- spaces after/before () : // <- new line _re( re ), // <- space

有没有办法在QT creator中完全自定义首选的编码样式

下面是我所说的示例(我将直接使用Qt creator设置中示例代码的一部分):

我希望这成为:

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;
};

class complex/当然,Qt-Creator允许对代码样式进行某种程度的定制。这些设置适用于各个项目


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

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

QtCreator不允许这样做,但您可以安装插件,这样您就可以获得所需的格式。

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

要启用它,请转到“帮助->关于插件…”,然后在“C++”组中选中“美化器”框

它使用外部工具,并且只能使用以下三种工具:(的一部分)和,因此您必须至少安装其中一种工具

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


您可能还对某些内容感兴趣。

当您处理来自qt项目本身的源代码时,您提供的参考资料适用于您对qt的黑客攻击。使用Qt是另一回事。@KubaOber-我也这么认为,但由于我没有找到一种方法来定制我想要的编码风格,我决定对所有使用Qt和Qt creator的项目都“推荐”它。我已经这样做了,但它相当有限。在我的问题中,我没有注意到任何东西(如C++注释)。还是我遗漏了什么?@KirilKirov是的,这是相当有限的,但你似乎把代码风格和重构混为一谈。更改符号的名称就是重构,creator支持重构。当然,您必须手动输入新名称。不,我不是说重构。我不想重构现有的代码。相反,例如,当我使用向导创建新类时,我希望它使用我的编码样式,而不是使用QT(大写字母和其他字母)。@KirilKirov您可以在向导中键入类名,因此您可以自由地使用小写首字母键入它。您还可以完全控制模板文件,您可以提供自己的模板并编写自己的向导。Qt-Creator易于扩展。我看不出这方面有什么问题。@KirilKirov似乎Qt创建者的代码风格主要是关于水平间距,而不是垂直间距。空行既不添加也不删除。的确,引号周围空格的强制执行还没有实现——请随意提交一个补丁,如果有就好了。我会试试,如果它有效的话,我会写在这里。谢谢
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;
};