• 5966阅读
  • 3回复

qmenu 如何获得鼠标点击和按键的信息? [复制链接]

上一主题 下一主题
离线leslielg
 

只看楼主 倒序阅读 楼主  发表于: 2009-12-19
当我用鼠标点击qmenu上的某一个item时,会emit一个trigger信号并可以在slot中对该QAction对象操作,但是我需要知道触发这个trigger信号的是鼠标左键还是右键,或者同时按下了什么按键,请问该如何做呢?

我试了qApp->mouseButtons(),无效,看文档原因应该是进入slot函数时鼠标键盘都已经没有事件了,处于Qt::NoButtons状态。

many thanks!

离线yangfanxing
只看该作者 1楼 发表于: 2009-12-19
MARK

我看过一个例子,不过不在手头的电脑上。
可以判断Mouse == 1 2 3(分别代表左键、中键、右键)。具体的忘了。
可能的话待会儿给LZ作答~~~反正一个enum,帮助文档里搜mousebutton之类的关键字
PHPWind好恶心。。。不想看这种界面。。。
离线daily8321

只看该作者 2楼 发表于: 2009-12-19
重载QMenu 的mouseRelease函数即可
离线leslielg

只看该作者 3楼 发表于: 2009-12-19
貌似只有重载mouseevent的函数了,我已经生成很多菜单了,全部要改成重载后的类,唉。。。
快速回复
限100 字节
 
上一个 下一个