2016-12-30 78 views
0

我遇到了一个非常烦人的qtcreator错误,我不知道是否出错或者只是一个已知的错误,并且有一些简单的解决方案(我真的很希望如此)。QtCreator修复了bug

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

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

这里加入了我的Qt Creator的 http://imgur.com/a/8ZUjq

回答

0

的一些截图,我想我知道是什么导致了这个bug。这是缺少的公共部分。 您可以通过不公开区

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

创建类bug重现,把光标放在Q_PROPERTY和打Alt + Enter键,然后单击生成丢失。 当我将公共部分添加到类时,所有内容都按预期工作。 也许这应该纠正在下一个qt-creator版本中,我想它应该自动添加公共部分并插入正确的成员。