J'ai lu dans certains des forums sur WordWrap ne fonctionne pas pour QTreeView (comme dans le texte affiche hors écran), mais je ne pouvais pas trouver de "hack" qui a résolu ce problème. Le bookTreeView est encapsulé dans un autre widget, cela peut être le problème ... ou n'est-il pas supporté?Qt - QTreeView WordWrap ne fonctionne pas
bookTreeView->setModel(standardModel);
bookTreeView->setEditTriggers(QAbstractItemView::NoEditTriggers);
bookTreeView->setWordWrap(true);
bookTreeView->sizeHint();
bookTreeView->setTextElideMode(Qt::ElideNone);
bookTreeView->setExpandsOnDoubleClick(true);
bookTreeView->setUniformRowHeights(true);
bookTreeView->setHeaderHidden(true);
bookTreeView->setStyleSheet("QTreeView { font-size: 27px; show-decoration-selected: 0; } QTreeView::branch:has-siblings:!adjoins-item { border-image: none; } QTreeView::branch:has-siblings:adjoins-item { border-image: none; } QTreeView::branch:!has-children:!has-siblings:adjoins-item { border-image: none;} QTreeView::branch:has-children:!has-siblings:closed, QTreeView::branch:closed:has-children:has-siblings { border-image: none; image: url(':images/images/right_arrow.png'); } QTreeView::branch:open:has-children:!has-siblings, QTreeView::branch:open:has-children:has-siblings { border-image: none; image: url(':images/images/down_arrow.png'); } ");
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(someWidget);
layout->addWidget(bookTreeView);
QWidget *page = new QWidget;
page->setLayout(layout);
return page;
Vous pouvez obtenir un retour à la ligne dans la cellule avec votre propre délégué. Vous devrez réimplémenter sizeHint et peindre les méthodes –
Est-ce que cela a été corrigé? Cela fait presque cinq ans. Ceci est un type de vue important pour l'affichage des structures de répertoires, il semble que le retour à la ligne serait vraiment utile dans certains contextes. – neuronet
6 ans maintenant et je cherche les mêmes choses !! Qt5.6 – Phiber