标题:从QMenu菜单中获得所有QAction,但不要子菜单,请赐教
作者:dinotiger510
日期:2009-08-27 17:17
内容:
在Qt4中,QAction被加入到Qmenu中成为菜单中的一个子项。在Qmenu中又可以有子菜单Qmenu,在子菜单中又有QAction作为子项。不知道这样说您明白没?
我想得到一个Qmenu菜单中所有子项,也就是所有可点击响应的按钮QAction。通过Qmenu的一个函数Qaction(),可以返回一个菜单的所有子项,但其中又包括了子菜单,而我不要子菜单项。
看明白意思的可以回答如下:
所以,请问各位大虾,知道如何区分一个Qmenu中的QAction和子菜单Qmenu。我考虑是遍历一个Qmenu下的所有项,由此区分子菜单Qmenu。这样就能获得所有QAction。
#1 [dinotiger510 08-28 09:15]
怎么没人回答?祈求高手!
#2 [shiroki 08-28 10:26]
qmenu的actions能得到action的列表, 然后每个qaction去查看它的 menu(), 不为空的就是子菜单
#3 [dinotiger510 09-01 09:03]
谢谢,我已经解决。
#4 [yueyz818 12-02 00:48]
qt 4.53的版本里,QMenu里面好象没有actions 啊,只要一个actionGroup啊。怎么办?
#5 [dbzhang800 12-02 08:40]
引用第4楼yueyz818于2009-12-02 00:48发表的:
qt 4.53的版本里,QMenu里面好象没有actions 啊,只要一个actionGroup啊。怎么办?
QMenuInherits QWidget
List QWidget::actions () const