QCompleter
ポップアップウィンドウの外観を変更したい。試してみQGraphicsDropShadowEffect
ましたが、そのウィンドウにシステム シャドウがあるため、機能しません。DropShadowEffect
また、プラットフォームに依存するコードと組み合わせWinApi
てシステム シャドウ ウィジェットを無効にすると、まったく表示されません。
システム シャドウの無効化の例:
<!-- language: lang-cpp -->
HWND hWnd = reinterpret_cast<HWND>(popup()->winId());
DWORD windowStyle = GetClassLongW(hWnd, GCL_STYLE);
if(windowStyle & CS_DROPSHADOW)
{
windowStyle ^= CS_DROPSHADOW;
SetClassLongW(hWnd, GCL_STYLE, windowStyle);
}
Qt 5.0.1
gcc 4.7.2
Windows 7 x64