Wie kann man in QT unterklagen?
Posted: 09 Mar 2025, 11:27
Ich möchte qlistwidgetItem subklassen, aber ich verstehe nicht, was ich falsch mache.
Code: Select all
#ifndef LSPROLISTITEM_H
#define LSPROLISTITEM_H
#include
#include
class LsproListItem : public QListWidgetItem
{
Q_OBJECT
public:
explicit LsproListItem(QString &text, QObject *parent = 0);
signals:
public slots:
};
#endif // LSPROLISTITEM_H
< /code>
Und dies ist meine CPP -Datei: < /p>
#include "lsprolistitem.h"
#include
LsproListItem::LsproListItem(QString & text, QObject *parent) :
QListWidgetItem(text, parent)
{
}
< /code>
Ich erhalte das Argument nicht von meinem benutzerdefinierten Konstruktor, um ein Objekt zu erstellen, das auf QListWidgetItem basiert.LsproListItem *simpleText = new LsproListItem("Lorem ipsum");
< /code>
, aber dies schlägt fehl mit: < /p>
appcms.cpp: error : no matching constructor for initialization of 'LsproListItem'
LsproListItem *simpleText = new LsproListItem("Lorem ipsum");
^ ~~~~~~~~~~~~~
lsprolistitem.h:7: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'const char [12]' to 'const LsproListItem' for 1st argument
class LsproListItem : public QListWidgetItem
^
lsprolistitem.h:: candidate constructor not viable: no known conversion from 'const char [12]' to 'QString &' for 1st argument
explicit LsproListItem(QString &text, QObject *parent = 0);
^