我想改变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