在QPicture
上绘图应更新其边界矩形。就像这样:有没有办法让drawText()更新QPicture的边界矩形?
>>> picture = QPicture()
>>> painter = QPainter(picture)
>>> picture.boundingRect()
QRect(0,0,0,0)
>>> painter.drawRect(20,20,50,50)
>>> picture.boundingRect()
QRect(20,20,50,50)
但如果我在上面绘制文本,不更新边界RECT:
>>> picture = QPicture()
>>> painter = QPainter(picture)
>>> picture.boundingRect()
QRect(0,0,0,0)
>>> painter.drawText(10,10, "Hello, World!")
>>> picture.boundingRect()
QRect(0,0,0,0)
显然,它不更新的边界矩形。
有没有办法让它解除绘制文本,或者我必须手动执行它? (不是太难,但我希望Qt可以帮助我。)
您使用的是什么版本的PyQt?在4.3和更高版本中,drawText不是QPicture上的方法。 – 2009-04-27 12:46:10
我的意思是painter.drawText()在那里,对不起。我正在使用Qt 4.4。 (由PyQt支持的最新版本) – 2009-04-27 12:49:22
好的,看我的答案,它可能是你正在寻找的。 – 2009-04-27 12:51:26