[英]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.