QTableWidget umbauen
Verfasst: 29. April 2008 14:25
Hallo Gemeinde,
ich habe ein Problem mit dem QTableWidget. Ich habe eine menge Daten in meiner DB stehen... Es handelt sich hierbei um eine Kundendatenbank.
Zu jedem Kunden gibt es 82 Daten. Also beschränke ich meine Übersicht auf die Stammdaten. Realisiert habe ich das folgender maßen:
Stammdaten
Das funktioniert auch soweit, dies will ich dann noch auf QSqlTableModel umbauen, habe ich aber nicht gemacht da QTableView keine Signale hat, was mich zu meinem weiteren Problem führt. Da in dem QTableWidget nur die Stammdaten stehen, brauche ich eine Funktion, wo ich mir den Rest anzeigen kann. Leider finde ich kein Signal, was mir die Row-Zahl übergibt. Suche so was, wie Current-Selected-Row... Dann weiß ich von welchem Datensatz man mehr Informationen sehen will.
Kann mir jemand einen Tipp geben, wie ich das realisieren kann?
so long
jd
ich habe ein Problem mit dem QTableWidget. Ich habe eine menge Daten in meiner DB stehen... Es handelt sich hierbei um eine Kundendatenbank.
Zu jedem Kunden gibt es 82 Daten. Also beschränke ich meine Übersicht auf die Stammdaten. Realisiert habe ich das folgender maßen:
Stammdaten
Code: Alles auswählen
void CKundenDialog::selectKunden() {
kundenTableWidget->setRowCount(5);
kundenTableWidget->setColumnCount(7);
QSqlQuery query;
query.prepare("SELECT kundennummer, matchcode, firma, name, vorname, plz, ort FROM kunden LIMIT 5");
query.exec();
int count = 0;
while (query.next()) {
QString kundennummer = query.value(0).toString();
QString matchcode = query.value(1).toString();
QString firma = query.value(2).toString();
QString name = query.value(3).toString();
QString vorname = query.value(4).toString();
QString plz = query.value(5).toString();
QString ort = query.value(6).toString();
QTableWidgetItem *newKundenNummer = new QTableWidgetItem(kundennummer);
kundenTableWidget->setItem(count, 0, newKundenNummer);
QTableWidgetItem *newMatchcode = new QTableWidgetItem(matchcode);
kundenTableWidget->setItem(count, 1, newMatchcode);
QTableWidgetItem *newFirma = new QTableWidgetItem(firma);
kundenTableWidget->setItem(count, 2, newFirma);
QTableWidgetItem *newName = new QTableWidgetItem(name);
kundenTableWidget->setItem(count, 3, newName);
QTableWidgetItem *newVorname = new QTableWidgetItem(vorname);
kundenTableWidget->setItem(count, 4, newVorname);
QTableWidgetItem *newPlz = new QTableWidgetItem(plz);
kundenTableWidget->setItem(count, 5, newPlz);
QTableWidgetItem *newOrt = new QTableWidgetItem(ort);
kundenTableWidget->setItem(count, 6, newOrt);
count++;
}
}
Kann mir jemand einen Tipp geben, wie ich das realisieren kann?
so long
jd