Tout en double-cliquant sur le texte d'un QTreeView développe les enfants, un simple clic ne le fait pas. L'icône définie dans le CSS (et placée à gauche du texte) étend cependant les enfants en un seul clic. Comment puis-je faire un simple clic (ou un événement tactile) du texte pour développer les enfants?Qt - Développez QTreeView en un seul clic?
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'); } ");
Juste une note, cela est généralement un comportement indésirable. Etre capable de sélectionner une vue sans l'agrandir est généralement préféré – Falmarri
Je ne sais pas pourquoi je vois que ce n'est pas souhaitable pour une application mobile - je ne veux pas que tous les enfants soient développés en un seul clic, juste ceux liés au parent j'ai cliqué. le double-clic semble étranger à une application mobile! –