• 4872阅读
  • 3回复

[讨论]Qmenu右键单击出现问题 [复制链接]

上一主题 下一主题
离线langzi
 

只看楼主 倒序阅读 楼主  发表于: 2011-10-02
我在QMenu中加入了一个QAction类型的findAction,连接信号与槽,如下
connect(findAction,SIGNAL(triggered()),this,SLOT(emerge()));

槽函数如下
void demo::emerge()
{
int a = qApp->mouseButtons();
if(qApp->mouseButtons() == Qt::LeftButton)
{
  QMenu* saveMenu = new QMenu(tr("save"));
  exitAction = new QAction(tr("save"),0);
  saveMenu->addAction(exitAction);
  menuBar->addMenu(saveMenu);
}
}
我右键单击findAction,运行发现其中的a=0,也就是说返回的是noButton;换成左键单击也一样的结果。不知道大家有没有碰到过这种问题,怎样解决的?急啊!!!
离线xuweistudy
只看该作者 1楼 发表于: 2011-10-03
你的代码 很糊涂。可以具体描述一下 你想做什么?
离线jdwx

只看该作者 2楼 发表于: 2011-10-04
引用第1楼xuweistudy于2011-10-03 23:22发表的  :
你的代码 很糊涂。可以具体描述一下 你想做什么?

严重同意,
没看出来要做什么
好像要添加个菜单到菜单栏
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线dbzhang800

只看该作者 3楼 发表于: 2011-10-04
无论是左键还是右键,你单击之后,问它:你现在那个键处于按下状态呢?

你希望真的能告诉你一个键;还是和鼠标有仇,希望按键弹不起来
快速回复
限100 字节
 
上一个 下一个