Qt 是否可以将QWidget添加到布局中,但不要';你不能和父母一起搬走吗?

Qt 是否可以将QWidget添加到布局中,但不要';你不能和父母一起搬走吗?,qt,qt5,Qt,Qt5,我不想我的小部件被自动删除与家长-这是可能的吗 也许可以在不设置父项的情况下将小部件添加到布局中 如果我做了widget->setParent(nullptr)添加到布局后,我的小部件根本不会出现:(对于Qt小部件,父/子的概念与小部件在屏幕上显示的方式紧密结合。在另一个小部件的布局中,如果没有子部件和父部件,则不能有一个小部件 现在,如果您只想在删除其父部件时防止子部件(或继承QObject的任何类)被删除,那么您可以侦听父部件上的QObject::destromed()信号,并在信号触发时删

我不想我的小部件被自动删除与家长-这是可能的吗

也许可以在不设置父项的情况下将小部件添加到布局中


如果我做了
widget->setParent(nullptr)添加到布局后,我的小部件根本不会出现:(

对于Qt小部件,父/子的概念与小部件在屏幕上显示的方式紧密结合。在另一个小部件的布局中,如果没有子部件和父部件,则不能有一个小部件


现在,如果您只想在删除其父部件时防止子部件(或继承QObject的任何类)被删除,那么您可以侦听父部件上的
QObject::destromed()
信号,并在信号触发时删除父/子关系(确保使用直接连接或阻塞连接).

对于Qt小部件,父/子概念与小部件在屏幕上显示的方式紧密结合。如果没有子部件和父部件,则无法在另一个小部件的布局中使用小部件

现在,如果您只想在删除其父部件时防止子部件(或继承QObject的任何类)被删除,那么您可以侦听父部件上的
QObject::destromed()
信号,并在信号触发时删除父/子关系(确保使用直接连接或阻塞连接)