カスタム ウィンドウ シェルを使用してアプリケーションを作成しています。シェルは角が丸く、透明感があります。これが私がこれをどのように行っているかのサンプルコードです:
MyWindow::MyWindow (void) : QMainWindow (NULL, Qt::FramelessWindowHint)
{
setAttribute (Qt::WA_TranslucentBackground);
setAttribute (Qt::WA_NoSystemBackground );
}
問題は、FramelessWindowHint で WA_TranslucentBackground を使用するたびに、フォントのレンダリングがひどくなることです。下の画像を参照してください。グローバル css を介して設定されたカスタム アプリケーション スタイルがあります。Segoe UI など他のフォントを使ってみたのですが、そのフォントも変わってしまいます。
なぜこれが起こっているのか、この問題を解決するために何ができるのかについてのアイデア。Qt 5.0.2 で C++ を使用しています