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