我在这里看一下这个例子,并想知道是否没有内存泄漏.我有红色的文章谈论删除子喷气机内存泄漏.但是,虽然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"));
}
Run Code Online (Sandbox Code Playgroud)