如何获得给定QAction的父菜单?我在子菜单中添加了一个QActions。
是否有方法知道每个动作的父菜单名称?
ui->action567->parent() //return MainWindow
ui->action567->parentWidget() //return MainWindow
ui->action567->menu() //return nullptr.
ui->action567->actionGroup() //return nullptr.我可以这样得到父母菜单:
for( QMenu * menu : ui->menuBar->findChildren< QMenu * >() )
{
if( menu->actions().contains( ui->action567 ) )
{
qDebug() << menu << ui->action567 ;
break;
}
}是否存在更好、更本土化的方式?
发布于 2015-08-14 09:15:58
associatedWidgets()将返回此操作添加到的小部件列表。
ui->action567->associatedWidgets();https://stackoverflow.com/questions/32006039
复制相似问题