• 4615阅读
  • 1回复

【已解决】怎么样让Qtreewidget drop的时候判断 [复制链接]

上一主题 下一主题
离线ppdayz
 

只看楼主 倒序阅读 楼主  发表于: 2011-04-21
【已解决】怎么样让Qtreewidget drop的时候判断
怎么样让Qtreewidget拖动的时候判断,使其只能让同级或者经过判断才能Drop


[ 此帖被ppdayz在2011-04-22 14:32重新编辑 ]
离线ppdayz

只看该作者 1楼 发表于: 2011-04-22
已经解决了,很简单
先Subclassing QTreeWidget,然后重写dnd event就可以了
  1. #ifndef MYTREEWIDGET_H
  2. #define MYTREEWIDGET_H
  3. #include <QTreeWidget>
  4. class myTreeWidget : public QTreeWidget
  5. {
  6.     Q_OBJECT
  7. public:
  8.     explicit myTreeWidget(QWidget *parent = 0);
  9.     //
  10. protected:
  11.     void mousePressEvent(QMouseEvent *event);
  12.     void mouseMoveEvent(QMouseEvent *event);
  13.     void dragEnterEvent(QDragEnterEvent *event);
  14.     void dragMoveEvent(QDragMoveEvent *event);
  15.     void dropEvent(QDropEvent *event);
  16. private:
  17.     void performDrag();
  18.     QPoint startPos;
  19.     int level;
  20. };
  21. #endif // MYTREEWIDGET_H


  1. myTreeWidget::myTreeWidget(QWidget *parent) :
  2.     QTreeWidget(parent)
  3. {
  4.     setAcceptDrops(true);
  5. }
  6. .....
快速回复
限100 字节
 
上一个 下一个