gpt4 book ai didi

c++ - Qt::WindowStaysOnBottomHint 和 frameless 标志使得我的 Qt 窗口不会位于所有窗口的底部

转载 作者:行者123 更新时间:2023-11-30 01:56:30 26 4
gpt4 key购买 nike

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

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

如果我只应用第一个标志,它将取消装饰我的窗口。如果我只应用第二个标志,我将有一个未装饰但保留在所有窗口背景中的窗口。

我不明白为什么如果我应用两个标志我会遇到两种情况:

  1. 如果订单是:

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

    我有一个未装饰但不会停留在背景上的窗口。

  2. 如果订单是:

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

    我有一个NOT未装饰但保持背景的窗口。

如何创建一个保留在背景中且未装饰的窗口?

最佳答案

在对 Qt 一无所知的情况下,我想您可能想要的是:

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

标志通常只是作为设置了特定位的整数来实现,按位或用于设置标志的多个位。

关于c++ - Qt::WindowStaysOnBottomHint 和 frameless 标志使得我的 Qt 窗口不会位于所有窗口的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19714316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com