qt中瞬时父代和父代的差异

qt中瞬时父代和父代的差异,qt,qt5,Qt,Qt5,我对qt中的父母和暂时父母感到困惑 对于同一窗口,是否可以同时具有瞬态和父窗口 对于顶层窗口(如弹出窗口小部件),临时父窗口是否设置为空 你们能分享一下关于qt中父母和临时父母的清晰想法吗 对于同一窗口,是否可以同时具有瞬态和父窗口 是的,但这是个特例。回想一下QWindow(以及QWidget)是一个QObject。因此,出于内存管理或抽象所有权的目的,您可能希望为它指定一个父级,但不用于窗口管理 因此,QWindow(和QWidget)可以有一个父窗口,并且通过设置Qt::window窗口标

我对qt中的父母和暂时父母感到困惑

  • 对于同一窗口,是否可以同时具有瞬态和父窗口
  • 对于顶层窗口(如弹出窗口小部件),临时父窗口是否设置为空
  • 你们能分享一下关于qt中父母和临时父母的清晰想法吗

    对于同一窗口,是否可以同时具有瞬态和父窗口

    是的,但这是个特例。回想一下
    QWindow
    (以及
    QWidget
    )是一个
    QObject
    。因此,出于内存管理或抽象所有权的目的,您可能希望为它指定一个父级,但不用于窗口管理

    因此,
    QWindow
    (和
    QWidget
    )可以有一个父窗口,并且通过设置
    Qt::window
    窗口标志,它也可以是顶级窗口。否则,默认情况下,所有无父窗口和小部件都设置了该标志,并且无法清除该标志

    如果这样的窗口也是一个临时窗口(例如弹出窗口),那么它可以有一个与正常父窗口不同的临时父窗口

    对于顶级窗口(弹出窗口等小部件),设置临时父窗口,父窗口设置为
    nullptr


    一般来说是的,但是如上所述-您也可以出于内存管理或窗口/小部件集合管理的原因设置它们的
    父项,只要您在它们上面设置
    Qt::window
    window标志。

    除了弹出窗口之外,还有哪些小部件属于临时父项?我知道哪些需要窗口管理它将有一个短暂的父母!