QTreeWidget Zelle editieren

Alles rund um die Programmierung mit Qt
Antworten
24dan
Beiträge: 274
Registriert: 26. Juni 2006 14:15
Wohnort: Hamburg

QTreeWidget Zelle editieren

Beitrag 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:
Dateianhänge
tree1.JPG
tree1.JPG (20.94 KiB) 2747 mal betrachtet
"Der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott."
(W. Heisenberg)
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Wie wäre es nur diesen Zeilen das Qt::ItemIsEditable zu geben?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Versuch mal ein eigenes Model zu schreiben...
24dan
Beiträge: 274
Registriert: 26. Juni 2006 14:15
Wohnort: Hamburg

Beitrag 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:
"Der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott."
(W. Heisenberg)
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Beitrag von archer »

Auch das QTableWidget lässt das zu, siehe setFlags() in QTableWidgetItem.
Dort kannst du das Qt::ItemIsEditable setzen, für jede Zelle.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Wenn man sich daran hält: http://doc.trolltech.com/4.4/itemviews- ... model.html Ist das überhaupt kein Problem.
Antworten