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

2020-02-09 16:50:43 +08:00
 RobertYang

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/643240

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX