erstemal ein wenig Code:
Code: Alles auswählen
class TClass : public QObject {
//...
private:
QMap<QString, QLineEdit*> map;
//...
};
Code: Alles auswählen
void TClass::ConnectQLineEdit(QLineEdit *a_line_edit, QString a_field_name) {
map.insert(a_field_name, a_line_edit);
connect(a_line_edit, SIGNAL(textEdited(const QString&)), this, SLOT(Modify()));
}
Code: Alles auswählen
QMapIterator<QString, QLineEdit*> le(map);
while (le.hasNext()) {
QLineEdit *tmp = (QLineEdit*)le.value();
//mache irgendwas mit tmp->setText(..) z.b.
le.next();
}
Ich frage mich, was hier schief läuft.
Fahre ich mit QMap und der Verwaltung einer Zeigerliste auf Widget-Objekte überhaupt auf dem richtigen Dampfer? Vielleicht kann mir jemand ein Beispiel zeigen, wie man sowas mit Qt elegant bewerkstelligen kann?
Vielen Dank schonmal und noch einen schönen 2. Advent!
Marco