当将QAction*添加到QMenu时,谁负责删除QAction*对象?我在QMenu或QAction的文档中没有找到相关说明。
void MyClass::contextMenuEvent(QContextMenuEvent *evt)
{
QMenu menu(this);
QAction *a = new QAction(tr("Some action"), this);
menu.addAction(a); // who owns a?
menu.exec(evt->globalPos());
}
Qt 菜单示例 没有删除它创建的任何操作,因此我认为 QMenu 对 QAction 进行了所有权管理。这是否正确?