Wie kann man in QT unterklagen?C++

Programme in C++. Entwicklerforum
Anonymous
 Wie kann man in QT unterklagen?

Post by Anonymous »

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);
^

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post