def dragEnterEvent(tree_view, e): try: _index = tree_view.indexAt(QPoint(e.pos().x(), e.pos().y())) _i = self.groupTreeModel.itemFromIndex(_index) if _i and _i.parent(): _g = _i.parent() _group_id = str(_g.data().toPyObject()) _group = self.server.group(_group_id) self.__dragged_dut = _group.dut(str(_i.data().toPyObject())) print '***', str(self.__dragged_dut.dut_name) QTreeView.dragEnterEvent(tree_view, e) else: print 'no item dragged' except Exception,e: print 'error', str(e)