I know that WordWrap doesn't necessarily overflow the TreeView Item text into a new line, but I don't want the text of a parent/child to overflow past the width of the screen (it's not visible!) How do I go about doing this? A mouseOver with full text display doesn't make sense as this is a mobile qt app.
Code:bookTreeView->setModel(standardModel); bookTreeView->setEditTriggers(QAbstractItemView::NoEditTriggers); bookTreeView->setWordWrap(true); bookTreeView->sizeHint(); //bookTreeView->mousePressEvent(QMouseEvent()); 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;


Reply With Quote

