0

有没有办法允许鼠标右键单击?我希望单击右键时弹出一个菜单,当前单击右键时程序将退出。我找到了有关键盘快捷键的信息,但我没有找到有关鼠标的任何信息。我确实看过android开发者网站。

4

1 回答 1

1

根据你使用的环境不同。但情况是一样的。您需要为此创建一个事件(另外,您可以计算鼠标位置来决定允许右键单击的位置)。在 Qt 中,您可以执行以下操作:

    void xxx::onRightClick()
{
  QPopupMenu* contextMenu = new QPopupMenu ( this );
  Q_CHECK_PTR ( contextMenu );

  contextMenu->insertItem ( "Copy" , this , SLOT (Copy()) );

  contextMenu->exec ( QCursor::pos() );
  delete contextMenu;
  contextMenu = 0;
}

或者您可以只使用事件过滤器。您可以在此处找到在 Qt 中执行此操作的文档:Qt documentation for mouse events

我希望这能帮到您。

问候, 米凯尔

于 2013-08-18T00:23:02.123 回答