c++ - 添加空间隔 Widget 导致 Qt 中的内存泄漏?

标签 c++ qt memory-leaks qtcore qobject

在许多 Qt 教程中,我看到人们这样做是为了在工具栏或状态栏中添加一个间隔符:

tb = my_toolbar;
QWidget* empty = new QWidget();
empty->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Preferred);
tb->addWidget(empty);
tb->addWidget(otherWidget);

他们从不这样做:

delete empty

在任何地方。这不是内存泄漏吗?为什么很多人还在这样做?

最佳答案

没有。该小部件成为工具栏的子项,并在父项销毁时被其父项删除。

关于c++ - 添加空间隔 Widget 导致 Qt 中的内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26506627/

相关文章:

c++ - 我该如何定义这个复杂的函数模板呢?

python - 如果导入QtWebEngineWidgets,PyQt5崩溃

node.js - 使用 custom-react-scripts 库构建会导致内存泄漏

objective-c - 泄露报告看似不相关的问题

c++ - 有人可以解释为什么在释放指向它们的指针后我仍然有事件对象吗?

c++ - 如何优化一个简单的循环?

c++ - 以子类的实例为参数的重载子类函数,如何使用?

c++ - 在qt c++中替换编码字符串的 "="

c++ - QT/exiv2 应用程序在某些 Windows 机器上崩溃

c++ - 需要帮助解决内存泄漏