在许多 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/