编辑器为了防止闪烁,做了双缓冲。意思是在后台用QPixmap画,画好了就直接绘制在窗口上面。但是出现画在窗口上的文字和线条发虚。就像这样:
在1080P缩放率100%的电脑上没有看出问题,然后放到高分屏高缩放的笔记本就出现这个问题了,尝试了使用QImage换不同显示模式都不行,最后使用下面的代码完美修复:
QPixmap pixmap(size * devicePixelRatio());
pixmap.setDevicePixelRatio(devicePixelRatio());
最后完成的效果: