当前位置: 代码迷 >> QT开发 >> 动态二级菜单解决办法
  详细解决方案

动态二级菜单解决办法

热度:76   发布时间:2016-04-25 04:56:00.0
动态二级菜单
想做一个动态到二级菜单,二级到菜单项数量是根据链表中到对象个数决定的

  QMenu menu(ui->tree_widget);  
  QVector<QAction*> action_list;  

  for( int i = 0; i < group_list.size(); i++ ){

  action_list.append( menu.addAction( group_list.at(i)->getGroupName() )); //
  connect( action_list.at(i), SIGNAL( triggered(bool) ), this, SLOT( moveToOtherGroup() ) ); //逐一建立槽函数链接
  }
因为链表里的对象数量是动态变化到,不能每个QAction都分别对应槽函数
想让所有到action都对应同一个槽函数,但是不知道怎么区分是哪个QAction发出来的信号

有什么办法能解决阿,求大大们解答

------解决方案--------------------
C/C++ code
connect( menu, SIGNAL( triggered ( QAction *) ), this, SLOT( moveToOtherGroup(QAction *) ) )
  相关解决方案