2

QTのサンプルアプリでは、メニューバーが不透明で、ウィンドウのどのスタイルとも一致しない色で表示されていることに気付きました。VistaまたはWindows7で実行しているときにQTによって作成されたウィンドウは、新しいWindowsのルックアンドフィールの主力ではない半透明性を認識していないようです。QTでこれをオーバーライドする方法はありますか、またはカスタムペイントされたメニューを使用する方法はありますか?

4

2 に答える 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 に答える