

LinuxとQtでデスクトップアプリを開発しています。

あるウィンドウがアクティブなとき、タイトルバーに色が付きます。非アクティブになるとタイトルバーがグレーになります。

**アクティブ**  
[![アクティブ](https://i.stack.imgur.com/LcA9J.png)](https://i.stack.imgur.com/LcA9J.png)

**非アクティブ**  
[![画像の説明をここに入力](https://i.stack.imgur.com/F2efw.png)](https://i.stack.imgur.com/F2efw.png)

一般的なアプリとしては当たり前な挙動なのですが、このウィンドウが非アクティブになったときでも、タイトルバーの色を変えずに、アクティブ状態であるかのような見た目で描画させたいです。

アプリの動作的に、非アクティブになってもアクティブにしたい、のような無茶な要求ではなくて、あくまでも、アクティブウィンドウであるかのように、タイトルバーを描画したいだけで、見た目の問題です。

このようなことは可能でしょうか？

p.s. 余談ですが、WindowsではWM_NCACTIVATEの処理に細工することで同じようなことができました。


CC BY-SA 3.0
2017-03-05T08:47:42.463
33110
2018-03-23T15:57:44.903
3337
question
linux c++ qt qt5 x11
ウィンドウが非アクティブでもアクティブ状態であるかのように見せたい


クロスプラットフォームな形でQtからタイトルバーの色を指定することはできないようです．（Windowsだけならsoramimiさんのおっしゃるように抜け道があるようですが）

対処としてウィンドウのタイトルバーとボーダーを除去してあたかもタイトルバーのようなものを自分で描画するというやり方が考えられますが，その場合はウィンドウのムーブやリサイズの処理も自分で書く必要があります．

参考  
<http://www.qtcentre.org/threads/4778-Title-Bar-Color>  
<http://www.qtcentre.org/threads/8596-Color-of-Titlebar-and-Menubar>  
<https://stackoverflow.com/questions/28481109/how-to-change-color-of-
qmainwindow-borders-and-title-bar>


CC BY-SA 3.0
2017-03-06T14:00:19.397
33145
2017-03-06T14:00:19.397
4548
33110
answer