2016-05-20 7 views
0

Ist es möglich, alle Elemente in einem QTreeWidget bei Doppelklick des Benutzers editierbar zu machen?Alle Elemente in einem QTreeWidget editierbar machen

enter image description here

Ich habe bereits die einzige Bearbeitung bezogenen Eigenschaft gefunden - editTriggers - zu DoubleClicked|EditKeyPressed, aber die Elemente sind noch nicht bearbeitet werden.

Antwort

0

Ich fand die Antwort von https://forum.qt.io/topic/20980/solved-can-qtreewidget-really-be-edited. Anscheinend muss jeder Artikel seine editierbare Flagge gesetzt haben.

, es zu tun, iteriert ich alle Elemente über und stellen Sie die bearbeitbare Flagge:

QTreeWidgetItemIterator it(ui->treeWidget); 
while (*it) { 
    (*it)->setFlags((*it)->flags() | Qt::ItemIsEditable); 
    ++it; 
} 

Es danach funktioniert!

Verwandte Themen