gpt4 book ai didi

c++ - QT 上下文菜单未与光标对齐

转载 作者:行者123 更新时间:2023-11-30 04:48:49 24 4
gpt4 key购买 nike

当我右键单击时,会出现一个上下文菜单,但它没有与光标对齐。我希望上下文菜单的角出现在光标所在的位置。在这里你可以看到它离右边很远:

enter image description here

这是显示上下文菜单的方法:

void MainWindow::on_listWidget_customContextMenuRequested(const QPoint &pos)
{

QMenu menu("contextMenu", this);
QAction deleteItem("Delete", this);
menu.addAction(&deleteItem);
connect(&deleteItem, SIGNAL(triggered()), this, SLOT(deleteItem()));
menu.exec(mapToGlobal(pos));

}

感谢您的帮助!

最佳答案

pos变量是相对于 viewport()QListWidget所以你必须使用 mapToGlobal() QListWidget 的方法:

menu.exec(ui->listWidget->viewport()->mapToGlobal(pos));

关于c++ - QT 上下文菜单未与光标对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55670572/

24 4 0