Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要释放 Qt 工具栏和操作吗?
我以这种方式创建了它们
QToolBar *tb = new QToolBar(this); tb->setWindowTitle(tr("Edit Actions")); addToolBar(tb); QAction *a; a = actionUndo = new QAction(...ecc..);
这些是自动释放还是我需要释放它们?
简而言之,是的,它们作为 Qt 框架的一部分被自动释放,因为看起来您正确地传递了父级(即在您的情况下)。此外,在 QToolBar 的情况下,如果它还没有正确的父级,则调用 addToolBar 将导致它被“重新设置为父级”。