QTableWidget die Zellen grösser anpassen

Alles rund um die Programmierung mit Qt
Antworten
samir_bmw
Beiträge: 41
Registriert: 11. Juli 2008 16:51

QTableWidget die Zellen grösser anpassen

Beitrag 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.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Da Du sowieso zwei Header hast, kannst Du mit den entsprechenden resizeSection(...) die Reihen und Spalten anpassen.
samir_bmw
Beiträge: 41
Registriert: 11. Juli 2008 16:51

Beitrag von samir_bmw »

Ich hab es nich so richtig verstanden was du mainst. Kannst du es deutlich und mit ein kurzen Beispiel erleutern.

Danke!
CLRS530
Beiträge: 155
Registriert: 8. Oktober 2007 18:00

Beitrag 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.
Antworten