2016-05-27 17 views
-2

Когда я пытаюсь добавить файл делегата в свой проект, что-то не так с моими кодами. Я не знаю почему. Мои операции приведены ниже. My operationПочему в файле delegate.h нет #include <QItemDelegate>?

MyDelegate.h

И учебник выглядит следующим образом:

#ifndef MYDELEGATE_H 
#define MYDELEGATE_H 

#include <QItemDelegate> 

class MyDelegate : public QItemDelegate 
{ 
    Q_OBJECT 
public: 
    explicit MyDelegate(QObject *parent = 0); 

signals: 

    public slots; 

}; 

#endif // MYDELEGATE_H 

Что не так с моей установкой файла? Почему я потерял родителя QObject *

+0

QItemDelegate - это подкласс QObject, поэтому ваш класс наследует от QObject через это уже. –

ответ

1

Это специфический способ создания Qt Creator, поэтому используйте свои руки и полный класс самостоятельно, это просто.

UPD:

При изменении базового класса в классе конструктор Qt Creator вы можете просто написать из какого класса вы хотите наследуют и Qt Creator это сделать , Но какой класс (файл) Вы хотите включают - это жёстко: QObject, QWidget, QMainWindow, QDeclarativeItem, QQuickItem, QSharedData.

+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. - [Из обзора] (/ review/low-quality-posts/12493950) – Mike

+0

@Mike, но это ответ. Я обновил сообщение, мои извинения. – someoneinthebox