有没有办法允许鼠标右键单击?我想在单击右键时弹出一个菜单,目前当单击右键时,程序将退出。我找到了键盘快捷键的信息,但我没有找到鼠标的任何信息。我确实看过Android开发者网站。
答案 0 :(得分: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。
我希望这会对你有所帮助。
此致 的Mikael