【发布时间】:2020-08-23 04:03:58
【问题描述】:
我正在尝试在 Qt(在 Python 2.7 中使用 PySide2,但应该适用于任何带有 Qt 的语言)。
我怀疑由于项目视图小部件使用渲染委托等按项目呈现自身的方式,它们不会很好地发挥作用并且没有解决方案。我找不到对它的引用,它在文档中明确不起作用,所以它似乎应该起作用(我的意思是,它们是 QWidget 的子类,它确实支持 QGraphicsEffects。似乎在实施中可能存在疏忽/文档)。任何人都可以确认或帮助解决此问题的正确方法或解决方法吗?
使用模糊效果演示的示例:
from PySide2 import QtWidgets, QtGui, QtCore
lw = QtWidgets.QListWidget()
lw.addItems(["dog", "cat", "fish", "platypus"])
lw.show()
ge = QtWidgets.QGraphicsBlurEffect()
lw.setGraphicsEffect(ge)
ge.setBlurRadius(20)
btn = QtWidgets.QPushButton("so fuzzy!")
btn.show()
ge = QtWidgets.QGraphicsBlurEffect()
btn.setGraphicsEffect(ge)
ge.setBlurRadius(20)
截图:
【问题讨论】:
标签: python pyside2 qgraphicseffect