2016-12-30 7 views
0

Я испытал очень раздражающую ошибку qtcreator, я не знаю, получилось ли я что-то неправильно или просто известная ошибка, и у меня есть простое решение (я действительно так надеюсь).QtCreator weired bug

BUG: когда я пытаюсь сгенерировать отсутствующие члены Q_PROPERTY, используя alt + Enter, члены генерации создаются случайным образом. Такая же ошибка обнаруживается, когда я пытаюсь создать сеттеры и геттеры.

ИНФОРМАЦИЯ: QtCreator 4.2 QT 5.7.1 MSVC 2015 32бит.

Здесь присоединился некоторый скриншот моего Qt Creator http://imgur.com/a/8ZUjq

ответ

0

Я думаю, что я знаю, что вызывает эту ошибку. это пропавшая государственная секция. Вы можете воспроизвести ошибку, создав класс без публичного раздела

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 и нажмите кнопку генерировать отсутствует. Когда я добавляю публичный раздел в класс, все работает так, как ожидалось. Возможно, это должно быть исправлено в следующем выпуске qt-creator, я думаю, он должен автоматически добавить публичный раздел и вставить правильные элементы.