有没有办法允许鼠标右键单击?我希望单击右键时弹出一个菜单,当前单击右键时程序将退出。我找到了有关键盘快捷键的信息,但我没有找到有关鼠标的任何信息。我确实看过android开发者网站。
问问题
5009 次
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 回答