如何製作QList以便該列表可以包含來自多個類的信息(類由兩個Map-Containers操作)?用QT Creator/C++編寫類QList
這是我4類:
班講座:
class Veranstaltung
{
private:
QMap<QString, LV >myLV;
public:
Veranstaltung() {}
void listLV(QTextStream& out) const;
...
};
#endif //
班的教授職位
LIST_H
class ProfessurList
{
private:
QMap<QString, Professur> myProfessuren;
public:
ProfessurList() {} //kann man weglassen
void addProf(QTextStream& in,QTextStream& out);
void listProf(QTextStream& out) const; //Warum const?
...
};
#endif // PROFLIST_H
另一類的講座,其中私人和公共的定義:
#ifndef LV_H
#define LV_H
class LV
{
private:
QString myNummer;
QString myBezeichnung;
QString myTyp;
public:
LV(const QString& nummer, const QString& bezeichnung, const QString& typ):
myNummer(nummer), myBezeichnung(bezeichnung), myTyp(typ)
{}
QString nummer() const { return myNummer;}
...
};
QTextStream& operator<<(QTextStream& out, const LV& l);
#endif // LV_H
另一類私人地方及陰毛被定義爲proffessorships:
#ifndef PROF_H
#define PROF_H
class Professur
{
private:
QString myKuerzel;
QString myName;
QString myLehrstuhlinhaber;
public:
Professur(const QString& kuerzel, const QString& name, const QString& lehrstuhlinhaber):
myKuerzel(kuerzel), myName(name), myLehrstuhlinhaber(lehrstuhlinhaber)
{}
...
};
QTextStream& operator<<(QTextStream& out, const Professur& pr);
#endif // PROF_H
我不確定你在問什麼。你能詳細說明你想要做什麼,以及它與你包含的代碼片段有什麼關係? – MrEricSir
您能否澄清一下您需要在QList中存儲什麼? – demonplus
爲了存儲異構數據,使用'QVariant',特別是''QVariantList'。 – Amartel