すべてのウィンドウの背景に残る、装飾されていないウィンドウが必要です。
このために、この Qt ウィンドウに 2 つのウィンドウ フラグを適用します:Qt::FramelessWindowHint
とQt::WindowStaysOnBottomHint
.
最初のフラグのみを適用すると、ウィンドウの装飾が解除されます。2 番目のフラグのみを適用すると、装飾されていないウィンドウが表示されますが、すべてのウィンドウの背景に残ります。
両方のフラグを適用すると、次の 2 つの状況になる理由がわかりません。
注文が次の場合:
view->setWindowFlags(Qt::WindowStaysOnBottomHint); view->setWindowFlags(Qt::FramelessWindowHint);
装飾されていないが背景にとどまらないウィンドウがあります。
注文が次の場合:
view->setWindowFlags(Qt::FramelessWindowHint); view->setWindowFlags(Qt::WindowStaysOnBottomHint);
装飾されていないが背景のままのウィンドウがあります。
バックグラウンドにとどまり、装飾されていないウィンドウを作成するにはどうすればよいですか?