当前位置: 代码迷 >> QT开发 >> 关于QAction的有关问题
  详细解决方案

关于QAction的有关问题

热度:81   发布时间:2016-04-25 03:45:57.0
关于QAction的问题
我创建一个QAction *a 和一个QActionGroup *act。
使用act->addAction(a)将其加入。

QActionGroup的信号也能触发,在槽函数中这样判断是哪个QAction被触发,我是这样做的
QAction *b;
b = act->checkedAction();
if (b == a)
{
  ....
}
结果是不能if的条件不成立。

哪位大牛帮我解释下原因,QAction和QActionGroup怎么用。
QAction QActionGroup

------解决方案--------------------
QActionGroup的triggered信号就传入的是被点击的QAction
------解决方案--------------------
void QActionGroup::triggered ( QAction * action )这个是信号。
添加一个槽函数 slot_triggered(QAction * action )
void slot_triggered(QAction * action )
{
     if(action == a)
     {
         //调用想要的操作
          return;
     }

}
你试试看,这样行不行