RobertYang
V2EX  ›  Qt

QT 中的 QGraphicsEffect 性能为什么这么低

By RobertYang at 2020 年 2 月 9 日 · 9637 次点击

QT 中给部分控件添加阴影之后基本上窗口就没法流畅的拖动(拉伸)了,QGraphicsEffect 的性能本来就很低还是有什么其他用法?

QGraphicsDropShadowEffect *shadowEffect = new QGraphicsDropShadowEffect(this);
shadowEffect->setOffset(2, 2);
shadowEffect->setColor(QColor(236, 236, 239));
shadowEffect->setBlurRadius(8);
tableWidget->setGraphicsEffect(shadowEffect);
4 条回复  •  2020-02-09 21:57:12 +08:00
litmxs
   1
litmxs  
   2020 年 2 月 9 日
试了下, 并没有卡顿的现象, 应该不是 Qt 的性能问题
RobertYang
   2
RobertYang  
OP
   2020 年 2 月 9 日
@litmxs 在 QTableWidget 里面有东西显示的时候最明显。。
nicevar
   3
nicevar  
   2020 年 2 月 9 日
肯定不是性能问题,你最好弄个 demo 出来,光这样描述,找不到原因的
RobertYang
   4
RobertYang  
OP
   2020 年 2 月 9 日
@litmxs
@nicevar
发现是 setGraphicsEffect 的时候 QTableWidget 的子控件也会继承这个效果,所以里面东西一多就会卡,暂时没找到办法解决
© 2026 V2EX · 26ms · 3.9.8.5