Problem mit QTableWidget
Verfasst: 4. April 2011 08:08
Hallo Leute,
ich bin neu hier im Forum, und habe mich hier angemeldet weil ich gerade dabei bin, den Umgang mit QT zu lernen.
Die ersten Programme laufen auch schon, aber jetzt habe ich ein kleines Problem. Ich hab mir mit dem UI-Designer eine Oberfläche gemacht,
welche u.a. ein QTableWidget enthält.
Im Designer habe ich durch einen Doppelklick auf das Widget, meine Spalten erstellen können.
Wenn ich das Programm nun starte, ist die Tabelle aber einfach leer, anstatt das die Spalten angezeigt werden.
Mit folgendem Code will ich neue Daten einfügen, aber es werden dann auch nur leere Zeilen hinzugefügt. Der Inhalt bleibt unsichtbar. Wahrscheinlich liegt das wohl daran, dass die Tabelle die Spalten "nicht kennt".
Gruß
Till
ich bin neu hier im Forum, und habe mich hier angemeldet weil ich gerade dabei bin, den Umgang mit QT zu lernen.
Die ersten Programme laufen auch schon, aber jetzt habe ich ein kleines Problem. Ich hab mir mit dem UI-Designer eine Oberfläche gemacht,
welche u.a. ein QTableWidget enthält.
Im Designer habe ich durch einen Doppelklick auf das Widget, meine Spalten erstellen können.
Wenn ich das Programm nun starte, ist die Tabelle aber einfach leer, anstatt das die Spalten angezeigt werden.
Mit folgendem Code will ich neue Daten einfügen, aber es werden dann auch nur leere Zeilen hinzugefügt. Der Inhalt bleibt unsichtbar. Wahrscheinlich liegt das wohl daran, dass die Tabelle die Spalten "nicht kennt".
Code: Alles auswählen
void Logik::addRow()
{
int rowCount = gui.tableWidget->rowCount();
QString str = "Hello";
gui.tableWidget->insertRow(rowCount);
QTableWidgetItem *newItem1 = new QTableWidgetItem(str,2);
gui.tableWidget->setItem(rowCount,0, newItem1);
QTableWidgetItem *newItem2 = new QTableWidgetItem(str,2);
gui.tableWidget->setItem(rowCount,1, newItem2);
QTableWidgetItem *newItem3 = new QTableWidgetItem(str,2);
gui.tableWidget->setItem(rowCount,2, newItem3);
QTableWidgetItem *newItem4 = new QTableWidgetItem(str,2);
gui.tableWidget->setItem(rowCount,3, newItem4);
}
Till