customtreeview.cpp 495 B

123456789101112131415161718192021
  1. #include "CustomTreeView.h"
  2. #include <QMouseEvent>
  3. CustomTreeView::CustomTreeView(QWidget *parent)
  4. : QTreeView(parent)
  5. {
  6. }
  7. void CustomTreeView::mousePressEvent(QMouseEvent *event)
  8. {
  9. QModelIndex index = indexAt(event->pos());
  10. if (index.isValid() && index.parent().isValid())
  11. {
  12. // 这是一个二级列表项,发射信号以处理二级列表项的点击事件
  13. emit subItemClicked(index);
  14. }
  15. else
  16. {
  17. QTreeView::mousePressEvent(event);
  18. }
  19. }