在 QT 中:我创建了一个 QMenu:
QMenu* popMenu = new QMenu(ui->treeWidget);
我想把它弹出到当前的treewidgetitem之上,但我只知道:
popMenu->exec(QCursor::pos());
所以如果我使用:
ui->treeWidget->setCurrentItem(treeWidgetItem);//this is necessary for my program and the current item will be used elsewhere.
菜单将在鼠标单击的 pos 的 pos 上弹出,而不是在该项目上。这看起来很向导:(如何在当前项目的坐标处弹出菜单?