[英]Qt::WindowStaysOnBottomHint and frameless flag makes don't keep my Qt window on bottom of all windows
我希望有一个未修饰的窗口 ,它将保留在所有窗口的背景中 。
为此,我将两个窗口标志应用于此Qt窗口: Qt::FramelessWindowHint
和Qt::WindowStaysOnBottomHint
。
如果我只申请第一个标志,那么它将不适合我的窗口。 如果我只应用第二个标志,我将有一个未修饰的窗口,但保留在所有窗口的背景中。
我不明白为什么如果我同时应用两个标志我有两种情况:
如果订单是:
view->setWindowFlags(Qt::WindowStaysOnBottomHint); view->setWindowFlags(Qt::FramelessWindowHint);
我有一个未除去的窗口但不留在后台。
如果订单是:
view->setWindowFlags(Qt::FramelessWindowHint); view->setWindowFlags(Qt::WindowStaysOnBottomHint);
我有一个窗口,它不会被除去,但会留在背景上。
如何创建一个保留在后台并且未装饰的窗口?
在不知道Qt的任何事情的情况下,我想你可能想要的是:
view->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnBottomHint);
标志通常只是实现为具有某些位设置和bitwise or
整数, bitwise or
用于设置标志的多个位。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.