QtCreator 奇怪的错误

QtCreator weired bug

我遇到了一个非常烦人的 qtcreator 错误,我不知道是我弄错了什么还是只是一个已知错误并且有一些简单的解决方案(我真的希望如此)。

BUG:当我尝试使用 alt+Enter 生成 Q_PROPERTY 缺少的成员时,生成的成员是随机创建的。当我尝试生成 setter 和 getter 时发现了同样的错误。

信息:QtCreator 4.2 QT 5.7.1 MSVC 2015 32 位。

这里加入了一些我的qt creator的截图 http://imgur.com/a/8ZUjq

我想我知道是什么导致了这个错误。这是缺少的 public 部分。 您可以通过创建不带 public 部分的 class 来重现错误

class Foo: public QObject {
    Q_OBJECT
    Q_PROPERTY(int c READ c WRITE setC NOTIFY cChanged)
    Q_PROPERTY(int d READ d WRITE setD NOTIFY dChanged)
}

将光标放在 Q_PROPERTY 上并按 Alt+Enter 并单击生成缺失。 当我将 public 部分添加到 class 时,一切都按预期进行。 也许这应该在下一个 qt-creator 版本中得到纠正,我想它应该自动添加 public 部分并插入正确的成员。