Seite 1 von 1

QTableWidget die Zellen grösser anpassen

Verfasst: 26. Februar 2009 17:04
von samir_bmw
Hallo Zusammen,

Ich will in QTableWidget die Zellen grosser anpassen. Nach lange Zeit köntte ich folgendes basteln.

Code: Alles auswählen

void MainWindow::createMainWidget()
{
    tableWidget = new QTableWidget(16, 64, this);
    QStringList vertical;
    QStringList horizontal;

    int i = 0;
    int j = 0;
    while( i < 64)
    {
        tableWidget->setColumnWidth(i, 35);
        horizontal.push_back(QString("X-%1").arg(++i));
        while(j < 16)
        {
            tableWidget->setRowHeight(j, 40);
            vertical.push_back(QString("Y-%1").arg(++j));
        }
    }
    tableWidget->setVerticalHeaderLabels(vertical);
    tableWidget->setHorizontalHeaderLabels(horizontal);
}
Es funktioniert.
Gibt es eine elegantere Vorgehensweise? ohne beide while schleifen oder die Zellen grösser mit eine Methode festlegen? Im docu ich könte nicht finden. Für jeder Vorschlag ich bin dankbar.

Verfasst: 27. Februar 2009 07:56
von macman
Da Du sowieso zwei Header hast, kannst Du mit den entsprechenden resizeSection(...) die Reihen und Spalten anpassen.

Verfasst: 27. Februar 2009 13:41
von samir_bmw
Ich hab es nich so richtig verstanden was du mainst. Kannst du es deutlich und mit ein kurzen Beispiel erleutern.

Danke!

Verfasst: 27. Februar 2009 15:08
von CLRS530
Guck doch auf sein Beispiel. Was ich verstehe, will er hier keine größe anpassen, wie er sich ausdrückt, sondern die Zellen befüllen.
Wenn du eine 2-Dimensionale Struktur befüllen musst, wie soll das einfacher gehen als mit 2 Schleifen.
Wenn das auch genau das macht was du wolltest vergeude keine Zeit etwas vermeintlich besseres zu suchen. Der code platzt nun auch nicht gerade aus den nähten ;).
Das wirst du in diesem Fall auch nicht finden.

Was die Deutlichkeit eines Eintrags angeht, legst du hier aber auch nichts vor. Aus deinem Text kann man so ungefähr gar nichts rauslesen. Einzig der Quellcode ist ein wenig aussagekräftig. Es ist aber etwas ganz anderes als du schreibst. Wenn Deutsch nicht gerade deine Muttersprache ist, solltest du wenigstens drauf achten, nicht noch falsche Wörter zu nutzen und die auch noch falsch zu schreiben.