网上有很多人使用如下方式:(这里忽略了其他代码)
QPainter painter(this);
//启用反锯齿
painter.setRenderHint(QPainter::Antialiasing, true);//有些这里没有true
但是进过实际测试和对比,锯齿依然存在,比如QLabel放一个不规则图形进行转动时候锯齿依然存在;
经过本人测试,修改参数后在上面条件下转动锯齿消失,如下代码:
QPainter painter(this);
//启用反锯齿
painter.setRenderHint(QPainter::SmoothPixmapTransform);//修改这里
使用效果对比:
(使用前)
(使用后)
虽然不能达到完全没有锯齿,但是效果还是比之前好很多了。
哈哈,加油!欧力给!