質問: LinuxとQtでデスクトップアプリを開発しています。 あるウィンドウがアクティブなとき、タイトルバーに色が付きます。非アクティブになるとタイトルバーがグレーになります。 **アクティブ** ![アクティブ](https://i.stack.imgur.com/LcA9J.png) **非アクティブ** ![画像の説明をここに入力](https://i.stack.imgur.com/F2efw.png) 一般的なアプリとしては当たり前な挙動なのですが、このウィンドウが非アクティブになったときでも、タイトルバーの色を変えずに、アクティブ状態であるかのような見た目で描画させたいです。 アプリの動作的に、非アクティブになってもアクティブにしたい、のような無茶な要求ではなくて、あくまでも、アクティブウィンドウであるかのように、タイトルバーを描画したいだけで、見た目の問題です。 このようなことは可能でしょうか? p.s. 余談ですが、WindowsではWM_NCACTIVATEの処理に細工することで同じようなことができました。
回答: クロスプラットフォームな形でQtからタイトルバーの色を指定することはできないようです.(Windowsだけならsoramimiさんのおっしゃるように抜け道があるようですが) 対処としてウィンドウのタイトルバーとボーダーを除去してあたかもタイトルバーのようなものを自分で描画するというやり方が考えられますが,その場合はウィンドウのムーブやリサイズの処理も自分で書く必要があります. 参考