void EventTreeWidget::mousePressEvent(QMouseEvent *event)
{
if (event->buttons() == Qt::LeftButton)
{
myItem = this->indexOfTopLevelItem(this->currentItem());
}
else
event->ignore();
}
点击左键获取当前item
void EventTreeWidget::mouseMoveEvent(QMouseEvent *event)
{
if (event->buttons() & Qt::LeftButton)
{
QTreeWidget::mousePressEvent(event);
}
else
event->ignore();
}
鼠标移动时(按住左键时),调用treewidget的pressevent(qt原生)
void EventTreeWidget::mouseReleaseEvent(QMouseEvent *event)
{
QMessageBox::information(NULL, "Debug", "mouseReleaseEvent is hanppend!\n"+QString::number(myItem));
}
鼠标释放时(不论左右),都会弹出消息窗口提示item号码。