LINUX.ORG.RU

Как наследовать от QListWidgetItem

 


0

1

Доброго времени суток. Проблема такая, имеется класс Item наследованный от QListWidgetItem. Когда я наследую от QListWidgetItem выходит ошибка. Как я это делаю:

item.h

#include <QListWidgetItem>
class Item:public QListWidgetItem{
    Q_OBJECT
public:
    Item(QWidget* p=0);
    ...
};
item.cpp

Item::Item(QWidget *p):
    QListWidgetItem(p)
{
    ...
}
Что делать? Подскажите новичку.



Последнее исправление: Egor12 (всего исправлений: 1)

Public Functions
QListWidgetItem(QListWidget *parent = Q_NULLPTR, int type = Type)

Попробуй передавать QListWidget или делай каст и молись

theLastOfCats
()
Ответ на: комментарий от RazrFalcon

Сделал так:

Item::Item(QListWidget *p):
    QListWidgetItem(p)
Выходит ошибка: cannot convert 'std::nullptr_t' to 'int' in initialization QListWidgetItem(p) ^

Egor12
() автор топика
Ответ на: комментарий от Egor12

Я у себя проверил. Так работает. Это ты где-то напутал.
Давай минимальный код, который не собирается.

ox55ff ★★★★★
()
Ответ на: комментарий от RazrFalcon

item.h:

#ifndef ITEM
#define ITEM
#include <QListWidgetItem>
class Item:public QListWidgetItem{
    Q_OBJECT
public:
    Item(QListWidget* p);
};
#endif
item.cpp
#include "item.h"
Item::Item(QListWidget *p):
    QListWidgetItem(p)
{
}

Egor12
() автор топика
Ответ на: комментарий от Egor12

нужно так

class Item : public QObject, public QListWidgetItem {


p.s. или убрать Q_OBJECT, но это вряд ли то, что нужно %)

metawishmaster ★★★★★
()
Последнее исправление: metawishmaster (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.