QTのサンプルアプリでは、メニューバーが不透明で、ウィンドウのどのスタイルとも一致しない色で表示されていることに気付きました。VistaまたはWindows7で実行しているときにQTによって作成されたウィンドウは、新しいWindowsのルックアンドフィールの主力ではない半透明性を認識していないようです。QTでこれをオーバーライドする方法はありますか、またはカスタムペイントされたメニューを使用する方法はありますか?
2 に答える
5
Windows 7には、「Glass」Look&Feelをアクティブにする特別なフラグがあります。
ここにいくつかのより詳細な情報があります:http: //labs.trolltech.com/blogs/2009/09/15/using-blur-behind-on-windows/
スクリーンショットhttp://labs.trolltech.com/blogs/wp-content/uploads/2009/09/blurbehind2.png
私が見るところ、Qt::WA_TranslucentBackground
旗だけが関係しています。
于 2010-03-09T14:27:04.693 に答える
1
「ガラス」フレームを含め、すべてのQtアプリケーションはVista/Win7でネイティブに見えます。これはすべてデフォルトです。
私はあなたが彼らが知らないというこの考えをどこで得たのかわからないことを認めなければなりません。Qtに付属しているブラウザのデモは、私のWin7マシンでは次のようになります。
代替テキストhttp://img28.imageshack.us/img28/5535/qtacrossplatformapplica.png
何も悪いところは見えません。
于 2010-03-09T14:12:33.720 に答える