我在这里查看示例,想知道是否没有内存泄漏。我有一篇关于 delete 上的 subjet mem 泄漏的文章。然而,虽然 QWidgets 确实保留了添加到的小部件的所有权,但布局却没有。
从 QT 代码看来,具有布局的父级获得了该布局的所有小部件的所有权。但是我在文档中看不到任何关于此的参考。
Window::Window()
{
editor = new QTextEdit();
QPushButton *sendButton = new QPushButton(tr("&Send message"));
connect(sendButton, SIGNAL(clicked()), this, SLOT(sendMessage()));
QHBoxLayout *buttonLayout = new QHBoxLayout();
buttonLayout->addStretch();
buttonLayout->addWidget(sendButton);
buttonLayout->addStretch();
QVBoxLayout *layout = new QVBoxLayout(this);
layout->addWidget(editor);
layout->addLayout(buttonLayout);
setWindowTitle(tr("Custom Type Sending"));
}