0

我需要释放 Qt 工具栏和操作吗?

我以这种方式创建了它们

QToolBar *tb = new QToolBar(this);
tb->setWindowTitle(tr("Edit Actions"));
addToolBar(tb);

QAction *a;
a = actionUndo = new QAction(...ecc..);

这些是自动释放还是我需要释放它们?

4

1 回答 1

2

简而言之,是的,它们作为 Qt 框架的一部分被自动释放,因为看起来您正确地传递了父级(即在您的情况下)。此外,在 QToolBar 的情况下,如果它还没有正确的父级,则调用 addToolBar 将导致它被“重新设置为父级”。

于 2012-07-24T14:22:48.977 回答