QVector + QDialog

Alles rund um die Programmierung mit Qt
Antworten
madRenEGadE
Beiträge: 52
Registriert: 10. Februar 2006 15:15

QVector + QDialog

Beitrag von madRenEGadE »

Habe folgendes Problem:
Ich möchte meine Dialogfenster mit Hilfe eines QVectors verwalten, da sich die Anzahl der Fenster zur Laufzeit ändern kann.
Allerdings kommt immer eine Fehlermeldung wenn ich versuche mit

push_back(Konstruktor(QString(fenstertitel)))

eine Kopie des Objekts im Vector zu speichern.

In copy constructor `MyDialog::MyDialog(const MyDialog&)':
`QDialog::QDialog(const QDialog&)' is private

aber auf die Klasse QDialog habe ich ja keinen Einfluss wie kann ich also dieses Problem lösen?
Querdenker
Beiträge: 99
Registriert: 1. Dezember 2005 17:44
Wohnort: Karlsruhe

Beitrag von Querdenker »

Hi,

ich halte QVector ehrlich gesagt für den ungeeignetsten Container. Der sollte besser für elementare Datentypen, statt Klassen verwendet werden.
Verwende doch statt QVector: QMap.
Syntax:

QMap<int, QDialog*> Dialogs

oder

QMAp<QString, QDialog*> Dialogs

Dialogs[0] = new MyDialog(this) ....
e Grüssle au
Q... ;)
Antworten