• 4872阅读
  • 3回复

右键菜单怎么捕捉点击的位置[已解决] [复制链接]

上一主题 下一主题
离线leon0356
 
只看楼主 倒序阅读 楼主  发表于: 2009-10-20
connect(treeWidget, SIGNAL(itemPressed(QTreeWidgetItem *, int)), this, SLOT(showM(QTreeWidgetItem *, int)));

void FindDialog::showM(QTreeWidgetItem *item, int)
{
     if (qApp->mouseButtons() == Qt::LeftButton)
     {
         return;
     }
     if (qApp->mouseButtons() == Qt::RightButton)

     {
        /* if (item->childCount() == 0) { return; }*/
         QMenu menu("ADD");
        add = new QAction(tr("addImage"), this);
         connect(add, SIGNAL(triggered()), this, SLOT(addImage()));           //   addImage()这个函数就是弹出菜单
         menu.addAction(add);
         menu.exec(QCursor::pos());
      }
}


我的右键点击菜单使用上边的方法实现的
点击的是一个QTreeWidget上的结点,我想捕捉的是点击的是哪一个QTreeWidgetItem?请大家帮帮忙。
[ 此帖被leon0356在2009-10-20 23:05重新编辑 ]
离线leon0356
只看该作者 1楼 发表于: 2009-10-20
我的这样方法不能捕捉吗?请告诉一个可以捕捉的方法吧
离线dbzhang800

只看该作者 2楼 发表于: 2009-10-20
你的函数参数表反复出现的
QTreeWidgetItem *
不是你要的么?
离线leon0356
只看该作者 3楼 发表于: 2009-10-20
啊,就是他了,问题解决,谢谢.
快速回复
限100 字节
 
上一个 下一个