【问题标题】:QT context menu not aligned with cursorQT 上下文菜单未与光标对齐
【发布时间】:2019-04-13 22:56:08
【问题描述】:

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

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

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)); 

}

感谢您的帮助!

【问题讨论】:

    标签: c++ qt qt5 contextmenu qlistwidget


    【解决方案1】:

    pos 变量相对于QListWidgetviewport(),所以你必须使用QListWidgetmapToGlobal() 方法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 2016-08-06
      • 2014-03-20
      • 2013-11-22
      • 1970-01-01
      相关资源
      最近更新 更多