Qt Creator的编码风格如何进行完全自定义?

10
有没有办法在QT Creator中完全自定义所偏爱的编码风格?
以下是一个示例,我将直接使用Qt Creator设置中示例代码的一部分。
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的代码,我也不能使用自己的编码风格?

此外,我知道关于工具 -> 选项 -> C++ -> 代码风格 -> 复制,然后编辑,但是它非常有限。例如,在上面的示例中,我无法修改任何被注释为c++的东西。


您提供的参考资料适用于您在Qt项目本身上工作时 - 当您对Qt进行修改时。而使用Qt则是另一回事。 - Kuba hasn't forgotten Monica
@KubaOber - 我也是这么想的,但由于我没有找到一种可以按照我所需的方式自定义编码风格的方法,因此我决定将其“推荐”给所有使用QT和QT Creator的项目。 - Kiril Kirov
4个回答

12

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

要启用它,请转到“帮助->关于插件...”,然后在“C ++”组中勾选“Beautifier”框。

它使用外部工具,只能使用这三个: Clang-format(属于llvm/tools), UncrustifyArtistic Style,因此您必须至少安装其中之一。

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

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


0

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

在打开项目后,转到“项目”->“您的项目”->“代码风格”。您可以复制任何现有的样式并进行修改。


1
我已经这样做了,但它相当有限。我不能更改我在问题中注释为C++的任何东西。或者我漏掉了什么? - Kiril Kirov
@KirilKirov 是的,它相当有限,但您似乎将代码风格与重构混淆了。更改符号名称是重构,而creator支持此操作。当然,您必须手动输入新名称。 - Kuba hasn't forgotten Monica
不,我不是在谈论重构。我不想重构现有的代码。相反,例如,当我使用向导创建新类时,我希望它符合我的编码风格,而不是QT的(使用大写字母等)。 - Kiril Kirov
@KirilKirov 在向导中输入类名时,您可以自由地使用小写字母作为首字母。您还可以完全控制模板文件,可以提供自己的模板并编写自己的向导。Qt Creator易于扩展,我在这方面看不到问题。 - Kuba hasn't forgotten Monica
@KirilKirov 看起来Qt Creator的代码风格主要关注水平而不是垂直间距。空行既不会添加也不会删除。确实尚未实现在引号周围强制添加空格,如果您愿意提交补丁,那就太好了。 - Kuba hasn't forgotten Monica
我会进行一些研究,了解撰写自己的模板和向导是否值得,或者直接手动更改是否更简单。感谢回复。等我看到哪种方法适合我后,我会稍后接受答案。 - Kiril Kirov

0
不,目前无法完全自定义编码风格。

0

QtCreator不允许这样做,但是您可以安装astyle插件并配置它,以便获得所需的格式。


我会尝试一下,如果成功了我会在这里写下来。谢谢。 - Kiril Kirov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接