读书人

动态二级菜单解决办法

发布时间: 2012-04-05 12:42:40 作者: rapoo

动态二级菜单
想做一个动态到二级菜单,二级到菜单项数量是根据链表中到对象个数决定的

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 *) ) ) 

读书人网 >QT开发

热点推荐