Wie füge ich eine Kopfzeile, die Daten zu einem QTableWidget in Qt?
Ich bin immer noch lernen, Qt und ich bin in der Schuld der SO-community für die Bereitstellung von mir mit sehr, sehr zeitnahe Antworten auf meine Qt Fragen. Danke.
Bin ich ganz verwirrt, auf die Idee, das hinzufügen einer Kopfzeile zu einer QTableWidget
. Was ich gerne machen würde ist eine Tabelle, die enthält Informationen über die team Mitglieder. Jeder row
für ein Mitglied enthalten sollte seine erste und Letzte name, jeder in seiner eigenen Zelle, eine E-Mail-Adresse in eine Zelle, und office in der anderen Zelle. Ich würde eine header
über diese Spalten benennen Sie diese entsprechend.
Ich versuche zu starten, die leicht und erhalten nur die header anzeigen "Letzten" (wie in dem letzten Namen). Hier ist mein code.
int column = m_ui->teamTableWidget->columnCount();
m_ui->teamTableWidget->setColumnCount(column+1);
QString* qq = new QString("Last");
m_ui->teamTableWidget->horizontalHeader()->model()->setHeaderData(0,
Qt::Horizontal, QVariant(QVariant::String, &qq));
Meine Tabelle gerendert wird corretly, aber die header nicht enthalten, was ich erwarten würde. Es enthält 1 Zelle, die den text enthält "1".
Ich bin offensichtlich etwas zu tun sehr albern hier, das ist falsch, aber ich bin verloren. Ich halte Gießen über die Dokumentation, Suche nach nichts.
Vielen Dank für jegliche Hilfe.
InformationsquelleAutor San Jacinto | 2009-11-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die einfachste Lösung ist
setHorizontalHeaderLabels(myListOfHeaderLabels)
.Ich meinte eigentlich einen link zu
QTableWidget::setHorizontalHeaderLabels
. Gleiche Methode name, die gleiche Funktionalität.Ich reparierte den kaputten link für Sie nun 5 Jahre später. 😉 Aber ich denke, Sie sollten erweitern Sie auf Ihre Antwort nicht zu link-nur. Es ist einfach ein stehen im Beispiel-code.
InformationsquelleAutor Lukáš Lalinský
Sehe ich ein potentielles problem, und auch ein einfacher Weg, dies zu tun.
Zuerst das problem:
Ich denke, dass Sie dies tun möchten, statt:
Nun, die einfachste Methode, um die Daten für eine Kopf-Sache:
InformationsquelleAutor Caleb Huitt - cjhuitt
Auf Wunsch der person, die Sie steuerte mich in Richtung der richtige Ort ist, ich bin Entsendung, die Art, wie ich das bewerkstelligen, als eine Antwort, und ich bin es zu akzeptieren.
InformationsquelleAutor San Jacinto
Für die Nachwelt:
Den Standard-implimentations von setHeaderData() und headerData() in QAbstractItemModel nicht alles tun. Sie können (sollten?) (re)impliment headerData (), um wieder sinnvoll, ein label.
InformationsquelleAutor tgoodhart