【发布时间】:2012-02-03 18:31:26
【问题描述】:
向负责删除 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 Menus example 不会删除它创建的任何操作,因此我假设 QMenu 拥有 QAction。对吗?
【问题讨论】:
标签: qt qmenu ownership-semantics