C++ WindowStaysOnBottomHint和无框标志使don';不要将我的Qt窗口放在所有窗口的底部

C++ WindowStaysOnBottomHint和无框标志使don';不要将我的Qt窗口放在所有窗口的底部,c++,qt,C++,Qt,我想要一个未装饰的窗口,它将保持在所有窗口的背景中 为此,我将两个窗口标志应用于this Qt窗口:Qt::FramelessWindowHint和Qt::WindowStaysOnBottomHint 如果我只应用第一个标志,它将取消装饰我的窗口。如果我只应用第二个标志,我将有一个不是未装饰的窗口,而是所有窗口的背景 我无法理解为什么我应用这两个标志时会出现两种情况: 如果订单是: view->setWindowFlags(Qt::WindowStaysOnBottomHint); vi

我想要一个未装饰的窗口,它将保持在所有窗口的背景中

为此,我将两个窗口标志应用于this Qt窗口:
Qt::FramelessWindowHint
Qt::WindowStaysOnBottomHint

如果我只应用第一个标志,它将取消装饰我的窗口。如果我只应用第二个标志,我将有一个不是未装饰的窗口,而是所有窗口的背景

我无法理解为什么我应用这两个标志时会出现两种情况:

  • 如果订单是:

    view->setWindowFlags(Qt::WindowStaysOnBottomHint);
    view->setWindowFlags(Qt::FramelessWindowHint);
    
    view->setWindowFlags(Qt::FramelessWindowHint);
    view->setWindowFlags(Qt::WindowStaysOnBottomHint);
    
    我有一个未装饰的窗口,但不停留在背景上

  • 如果订单是:

    view->setWindowFlags(Qt::WindowStaysOnBottomHint);
    view->setWindowFlags(Qt::FramelessWindowHint);
    
    view->setWindowFlags(Qt::FramelessWindowHint);
    view->setWindowFlags(Qt::WindowStaysOnBottomHint);
    
    我有一个没有装饰,但保持在背景上的窗口


  • 我如何才能创建一个保持在背景中且未装饰的窗口?

    我想您可能需要的是:

    view->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnBottomHint);
    

    标志通常仅作为设置了某些位的整数实现,而
    按位或
    用于设置标志的多个位。

    不了解Qt,我想您可能需要:

    view->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnBottomHint);
    
    标志通常仅作为设置了某些位的整数实现,而
    按位或
    用于设置标志的多个位