Seite 1 von 1

QTreeWidget Zelle editieren

Verfasst: 3. Januar 2010 18:58
von 24dan
Hi,

wie bitte bekomme ich denn jetzt meine grünen Zellen zum editieren freigeschaltet?

Mit dem Flag geht das ja nur für ganze Item.
Hier mal meine kl test funktion.
Hab auch allen stuff der nix zur Sache tut raus geschnitten

Code: Alles auswählen

QStringList titel;
titel << "Ursprung" << "Ziel"<<"Inalt";
ui->treeWidgetEditEingabe->setHeaderLabels(titel);
QTreeWidgetItem *root1 =
        new QTreeWidgetItem(ui->treeWidgetEditEingabe);
root1->setText(0,"Absatz1");

 stuff..

QList<QTreeWidgetItem *> item;
for (int i =0; i<4; ++i){
    QTreeWidgetItem *tItem = new QTreeWidgetItem(root1);
    tItem->setText(0, tr("Absatz %2, Satz %1").arg(i).arg(egalwodasherkommt));

    tItem->setText(1, tr("%1").arg(i));
//    tItem->setFlags(Qt::ItemIsEditable);
    tItem->setBackground(1,QBrush(Qt::darkGreen));

    tItem->setText(2, "Inhalt des Satze.");
    item.append(tItem);
}
:shock:

Verfasst: 3. Januar 2010 19:12
von Christian81
Wie wäre es nur diesen Zeilen das Qt::ItemIsEditable zu geben?

Verfasst: 3. Januar 2010 20:11
von upsala
Versuch mal ein eigenes Model zu schreiben...

Verfasst: 4. Januar 2010 10:50
von 24dan
Christian81 hat geschrieben:Wie wäre es nur diesen Zeilen das Qt::ItemIsEditable zu geben?
Du meinst ich rufe mir die einzelnen zeilen aus dem root1 auf und setze die items mit Flag auf editierbar.

@upsala eigenes model ist eigentlich die richtige Lösung: lieber nicht hab ich Angst vor. Was würde alles passieren wenn ich dabei lernen würde richtig mir QT umzugehen garnicht auszumalen. Ich könnte mir endlich selber helfen. :wink:

Verfasst: 4. Januar 2010 18:03
von Christian81
Ich habe nochmal nachgeschaut - das simple QTreeWidget-Model lässt es leider nicht zu. Warum auch immer... also doch das was upsala sagt - ein eigenes Modell schreiben. Sorry

Verfasst: 5. Januar 2010 07:57
von archer
Auch das QTableWidget lässt das zu, siehe setFlags() in QTableWidgetItem.
Dort kannst du das Qt::ItemIsEditable setzen, für jede Zelle.

Verfasst: 5. Januar 2010 09:08
von upsala
Wenn man sich daran hält: http://doc.trolltech.com/4.4/itemviews- ... model.html Ist das überhaupt kein Problem.