Hello,
The following code, try as might, doesn't display the drop shadow effect.
I've tried varations of blur, offset, color etc.
I'm using Pyside 1.0 with Qt 4.7.2
Thanks in advance for your help
SG
#!/usr/bin/env python
import sys
from math import *
from PySide import QtCore, QtGui
W=10
# col= QtGui.QColor(130,255,255)
col= QtGui.QColor(255,0,0)
def makeFancy(p):
line = QtGui.QGraphicsLineItem(10,10,150,10)
line.setPen(QtGui.QPen(col, W, QtCore.Qt.SolidLine,
QtCore.Qt.RoundCap, QtCore.Qt.RoundJoin))
qge = QtGui.QGraphicsDropShadowEffect(p)
qge.setBlurRadius(20)
qge.setOffset(0)
qge.setColor(QtGui.QColor(13,231,231,240))
line.setGraphicsEffect(qge)
line.setZValue(1)
return line
def makePlain():
line = QtGui.QGraphicsLineItem(10,60,150,60)
line.setPen(QtGui.QPen(col, W, QtCore.Qt.SolidLine,
QtCore.Qt.RoundCap, QtCore.Qt.RoundJoin))
return line
def draw2(w):
line1 = makeFancy(w)
line2 = makePlain()
scene.addItem(line1)
scene.addItem(line2)
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
scene = QtGui.QGraphicsScene(0, 0, 300, 300)
window = QtGui.QGraphicsView(scene)
window.setRenderHint(QtGui.QPainter.Antialiasing)
draw2(window)
window.show()
scene.setBackgroundBrush(QtCore.Qt.black)
sys.exit(app.exec_())
_______________________________________________
PySide mailing list
[email protected]
http://lists.pyside.org/listinfo/pyside