背景描述
Qt 做高清屏适配,使用
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
界面可自动放缩大小,但是界面上个别控件背景色显示有问题。
另外,由于某些原因,还设置了
QCoreApplication::setAttribute(Qt::AA_UseOpenGLES);
问题描述
做了 AA_EnableHighDpiScaling 设置之后,产生以下问题:
1. 只有一个 QWidget(控件A) 的 QPalette 不起作用,背景显示为 黑色;
2. A 的父控件使用 QGraphicsDropShadowEffect 设置了阴影,因此虽然 A 的子控件(子控件B)也使用 QPalette 设置了背景颜色,但是其布局中QSpacerItem背景产生了阴影;