1

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

4

0 に答える 0