QTreeView & QItemDelegate & QItemEditorFactory

Alles rund um die Programmierung mit Qt
Antworten
woody
Beiträge: 85
Registriert: 1. April 2011 21:13

QTreeView & QItemDelegate & QItemEditorFactory

Beitrag von woody »

Hallo, habe eine Frage zu den obigen Klassen.
Ich habe ein QTreeView mit 2 Spalten. In den Rows sind Daten verschiedener Typen, die jeweils mit einem eigenen Widget editiert werden können. Dafür habe ich die obigen Klassen abgeleitet und meine Vorhaben implementiert.

Das einzige Problem, das bleibt ist, dass die Widgets verschieden groß sind und wenn ein Value editiert wird soll die Reihe in dem QTableTree so groß werden, wie das Widget.

Code: Alles auswählen

void CheckBoxDelegate::updateEditorGeometry(QWidget *editor,const QStyleOptionViewItem &option, const QModelIndex &/* index */) const
{
    editor->setGeometry(option.rect());
}
ist also Zwecklos, denn damit passt man die Größe des Widgets an das QTreeView an. Es sollte umgekehrt sein.

Weiß jemand, wie ich das machen kann?
danke
Antworten