QTreeViewのテキストをダブルクリックすると子が展開されますが、シングルクリックは展開されません。 CSSで定義されたアイコン(テキストの左に配置されている)は、子供をシングルクリックで拡張します。テキストのワンクリック(またはタッチイベント)によって子どもが拡大されるようにするにはどうすればよいですか?Qt - ワンクリックでQTreeViewを展開しますか?
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'); } ");
ちょうどノートでは、これは通常望ましくない動作です。拡大表示されていないビューを選択できるのは一般的には好ましい – Falmarri
私はなぜそれがモバイルアプリケーションにとって望ましくないのか分かりません - すべての子供がワンクリックで拡大されるのを望んでいません。クリックした親にモバイルアプリではダブルクリックは余計なようです! –