有一段窗口鼠标右键,弹出下拉菜单的代码,代码是写在窗口信号 void customContextMenuRequested(const QPoint &pos);对应的槽函数里面,部分代码如下:
QCursor cursor;
QMenu menu;
if( QMenu.addAction("copy") == menu.exec(cursor.pos()) )
{
//......
}
上述代码在debug下会正常出现右键菜单,但是在release下就不会, menu.exec(cursor.pos()) 感觉是先执行的。
编译环境是vs2013 ,qt4.8.6。
这么写感觉挺诡异的,一个是添加弹出菜单操作,一个是弹出操作,为什么要让他们做逻辑==运算呢?
QMenu.addAction("copy");
menu.exec(cursor.pos());
这么写不行吗?